Senior Software Engineer
- Location : Remote / Hybrid
- Employment Type : Full-Time
- Department : Technology Software Engineering
Position Summary :
The Senior Software Engineer plays a critical role in designing, developing, and delivering high-quality, scalable software solutions. This individual possesses deep expertise in full-stack engineering and modern architecture patterns, applying strong problem-solving skills to complex business challenges. The Senior Software Engineer will mentor junior engineers, promote engineering excellence, and drive the adoption of best practices in coding, testing, and automation. The ideal candidate is a hands-on technical leader who leverages design patterns, clean code principles, and continuous integration / continuous delivery (CI / CD) to build maintainable and efficient systems that align with organizational goals.
Key Responsibilities :
Lead design and development of scalable applications across the full stack.Collaborate with product, engineering, and business stakeholders to define technical requirements and deliver impactful solutions.Apply strong solutions architecture knowledge to guide design decisions, including leveraging design patterns and avoiding anti-patterns.Write clean, testable, and maintainable code with strong emphasis on TDD and CI / CD pipelines.Support development of distributed services architecture leveraging messaging technologies.Mentor and coach junior and mid-level engineers to elevate overall team performance.Participate in design and code reviews to ensure high code quality and engineering standards.Contribute to continuous improvement of engineering processes, system reliability, and performance.Required Skills & Experience :
5+ years of professional software engineering experience; 2+ years in a senior-level capacity preferred.Proven ability to deliver full-stack solutions using :Frontend : React, Redux, component-based UI architecture
Backend : C#, .NET Core frameworksDatabase : MongoDB (or equivalent NoSQL technologies)Experience designing and developing distributed systems and asynchronous architectures using RabbitMQ or similar message brokers.Deep experience with CI / CD pipelines, TDD practices, and automated testing frameworks.Strong problem-solving skills using proven software Design Patterns and awareness of Anti-Patterns.Demonstrated success coaching and mentoring engineering teams.Well-versed in secure development practices and modern DevOps methodologies.Excellent communication skills and ability to influence across teams.Preferred Qualifications :
Experience in the fintech or financial services industry.Knowledge of cloud computing platforms (Azure, AWS, or GCP).Experience with containerization (Docker, Kubernetes).Familiarity with domain-driven design (DDD) principles.