Job Openings
Senior Software Engineer .Net
About the job Senior Software Engineer .Net
Position Overview: We seek a highly skilled and experienced Senior Software Engineer - Full Stack with .Net and Angular experience to join our software development team. As a Senior Full Stack Engineer, you will be a crucial member in designing, developing, and maintaining our cutting-edge software applications. You will be responsible for architecting solutions, mentoring junior developers, and collaborating with cross-functional teams to deliver high-quality software products. The ideal candidate should have a deep understanding of .NET and Angular technologies, modern development practices, and a passion for innovation.
RESPONSIBILITIES:
- Design and develop complex software solutions using latest .Net technologies and frameworks.
- Collaborate with product managers, product owners, designers, and other developers to translate business requirements into well-architecture software designs.
- Mentor and guide junior developers, conduct code reviews, and provide technical guidance to ensure code quality and best practices are maintained.
- Mentor and guide junior developers, conduct code reviews, and provide technical guidance to ensure code quality and best practices are maintained.
- Develop robust, scalable, and efficient backend services, APIs, and components using C# and the latest .NET Core.
- Utilize frontend technologies (Angular) in conjunction with .NET to build modern web applications with responsive UI/UX.
- Implement and integrate third-party APIs, libraries, and services to enhance application functionality.
- Architect and maintain databases using PostgreSQL database systems, and design efficient data models and queries.
- Apply modern software engineering practices such as continuous integration, continuous deployment (CI/CD), automated testing, and version control (Git).
- Keep up to date with industry trends, best practices, and emerging tools and technologies in the .NET ecosystem.
- Participate in Agile/Scrum development methodologies, attend daily standups, sprint planning, and retrospective meetings.
- Collaborate with DevOps and operations teams to ensure proper deployment, monitoring, and scaling of applications.
REQUIREMENTS:
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Substantial experience as a Senior .NET Developer or similar role, demonstrating a track record of successfully delivering complex software projects.
- Proficiency in C# and the latest .NET Core/.NET 6 framework.
- Solid understanding of frontend technologies (React, Angular, Vue.js) and their integration with backend services.
- Experience in designing and developing RESTful APIs and microservices architecture.
- Strong knowledge of relational databases, SQL, and ORM frameworks (Entity Framework, Dapper).
- Familiarity with containerization using Docker and orchestration with Kubernetes.
- Hands-on experience with cloud platforms such as Azure, AWS, or Google Cloud.
- Expertise in version control systems (Git) and experience with Git workflows (Gitflow, feature branching, pull requests).
- Experience with unit testing, integration testing, and test-driven development (TDD) practices.
- Excellent problem-solving skills and the ability to debug and troubleshoot complex technical issues.
- Strong communication skills and the ability to collaborate effectively within cross-functional teams.
- Familiarity with Agile/Scrum methodologies and project management tools.
Preferred Additional Skills:
- Experience with serverless computing and event-driven architecture.
- Knowledge of NoSQL databases (MongoDB, Cassandra, etc.) and their use cases.
- Familiarity with GraphQL for efficient API data fetching.
- Exposure to machine learning and data science concepts.
- Contribution to open-source projects or personal coding projects.