Responsibilities:
- Design and Development:
- Architect, design, and develop high-quality software solutions using microservices architecture and .NET technologies.
- Implement scalable and high-performance backend systems utilizing MongoDB, MS SQL Server, and Elasticsearch.
- Cross-Functional Collaboration:
- Collaborate closely with cross-functional teams, including product managers, designers, and stakeholders, to understand product requirements and translate them into robust technical specifications.
- Lead and mentor a team of junior and mid-level software engineers, fostering a collaborative and innovative development environment.
- Documentation and Process Participation:
- Create and maintain architectural and technical documentation for the project.
- Actively participate in the development process, including development, bug fixing, refactoring, and Agile ceremonies.
- Code Quality Assurance:
- Conduct code reviews, identify bugs, and propose improvements to ensure the high quality and maintainability of the software.
- Optimize application performance and troubleshoot production issues as needed.
- Task Refinement and Estimation:
- Refine tasks and provide accurate estimates for product features, contributing to effective project planning and execution.
Required Skills/Experience:
- Educational Background:
- Bachelor's degree in Computer Science, Software Development, or a related field.
- Technical Expertise:
- Extensive hands-on experience and in-depth knowledge of .NET technologies.
- Knowledge of other programming languages such as Go, Python, C, C++, or Rust is a plus.
- Database Technologies:
- Proven experience in designing and developing applications using MongoDB or other NoSQL databases. Knowledge of the Elasticsearch stack is a plus.
- Experience with Microsoft SQL Server, including query optimization and performance testing.
- Front-End Technologies:
- Experience with front-end technologies such as JavaScript, Angular, or React.
- Messaging Systems:
- Proficiency with RabbitMQ for efficient communication in distributed systems.
- Authentication Protocols:
- Strong understanding and practical experience with authentication protocols, including OAuth 2, OpenID Connect, and SAML 2.
- Microservices Architecture:
- Solid understanding of distributed systems and microservices architecture patterns.
- Containerization and Orchestration:
- Familiarity with containerization technologies like Docker and orchestration with Kubernetes.
- Communication and Collaboration:
- Strong communication and collaboration skills, with the ability to work effectively in a team and provide mentorship.
- DevOps Practices:
- Familiarity with DevOps practices and CI/CD pipelines for efficient and automated software delivery.
- Cloud Technologies:
- Experience with Cloud technologies and architecture, with preference given to familiarity with Azure, AWS, or other cloud platforms.
- Problem-Solving Skills:
- Proven ability to tackle complex problems and provide effective solutions.
If interested, please send your updated CV to [Confidential Information]mentioning the job title in the subject line.