Role Summary:
We are seeking a Senior .NET Developer to join our Mobile Banking and Integrations team. The ideal candidate is a technically strong engineer capable of designing, implementing, and reviewing high-quality, scalable microservices and integration components in a containerized environment. This role involves mentoring, technical leadership, and hands-on coding in mission-critical systems.
Key Responsibilities:
- Lead the design, development, and delivery of backend services and APIs using the .NET stack.
- Perform and enforce code reviews to ensure code quality, scalability, and maintainability.
- Translate business and functional requirements into robust technical designs.
- Collaborate with architecture, DevOps, and QA teams to define efficient and scalable solutions.
- Manage service containerization using Docker and support CI/CD pipelines.
- Implement and optimize complex database structures in SQL Server and PostgreSQL.
- Contribute to performance optimization, scalability improvements, and system reliability.
- Provide mentorship to junior and mid-level developers and drive knowledge-sharing initiatives.
- Participate in technical design sessions, integration reviews, and release planning.
Required Skills & Qualifications:
- Bachelor’s degree in computer science, Information Technology, or related field.
- 6–8 years of hands-on software development experience.
- Deep expertise in C#, .NET Core, and RESTful API development.
- Advanced knowledge of MS SQL Server (indexing, optimization, complex queries).
- Proficiency in Docker (container management, image creation, orchestration).
- Exposure to PostgreSQL is a strong plus.
- Solid understanding of software architecture patterns (layered, microservices, event-driven).
- Advanced code review and refactoring skills.
- Intermediate understanding of business analysis and solution design.
- Strong analytical, problem-solving, and communication skills.
- Experience working in Agile or hybrid delivery environments.