Senior Software Engineer
Full Job Description
Senior Software Engineer - Technical Developer
Location: Noida, India (Berger Tower)
About the Role:
We are seeking a Senior Software Engineer to join our software development team. In this role, you will work autonomously as an individual contributor on product feature developments, maintain and develop robust software applications/systems, validate solutions prior to delivery, and handle customer escalated issues.
Key Responsibilities:
- Develop microservices-based architectures with a focus on scalability, resiliency, fault tolerance, and performance optimization.
- Ensure technical quality through Unit Testing (JUnit), Integration Testing, Contract Testing, and automation using Mockito/TestContainers.
- Implement strong API Security practices including OAuth 2.0, OIDC, JWT, SAML, and OWASP Top 10 compliance.
- Leverage AI-Assisted Development tools for code generation, refactoring, testing, and governance (e.g., GitHub Copilot).
- Maintain CI/CD pipelines using Azure DevOps/Jenkins/GitHub Actions with containerization via Docker/Kubernetes.
Requirements:
- Bachelor's degree in Computer Science or related field; 5+ years of Java application development experience required.
- Mastery of Spring Framework (Boot, MVC, Security), Hibernate/JPA, and NoSQL/Relational DBs (PostgreSQL, MongoDB).
- Deep understanding of Distributed Systems, Domain-Driven Design (DDD), SOLID principles, and Secure SDLC.
- Experience with Cloud Platforms (AWS/Azure) and Event-Driven architectures (Kafka/RabbitMQ).
Culture & Benefits:
Thales offers a workplace built on respect, trust, collaboration, and passion. We embrace flexibility as a smarter way to work and provide global mobility opportunities for those wishing to expand their careers across 68 countries.
Company
Thales
Thales is a global technology leader trusted by governments, institutions, and enterprises to tackle their most demanding challenges in aerospace, space, cybersecurity, digital identity, defense, tran...