About the Role
We are seeking an experienced and highly motivated Senior Software Developer to join our growing development team. You will lead the design, development, and implementation of scalable software solutions, collaborate with cross-functional teams, and mentor junior developers. The ideal candidate thrives in a fast-paced environment, demonstrates technical leadership, and writes clean, efficient, and maintainable code.
Key Responsibilities
- Design, develop, and maintain scalable and high-performing backend services using Java and Spring Boot
- Build and maintain Restful APIs adhering to Swagger/OpenAPI standards
- Participate in the design and architecture of cloud-native applications using AWS and microservice patterns
- Contribute to front-end development using Angular or React
- Write unit and integration tests to ensure software quality and reliability
- Collaborate with cross-functional teams including DevOps, QA, Product, and UI/UX
- Perform code reviews, provide technical mentorship, and uphold coding standards
- Debug complex codebases and understand execution flow without direct debugger support
- Use tools like Maven, Git, GitLab, and JIRA effectively in day-to-day tasks
Qualifications:
- 8+ years of hands-on software development experience
- 5+ years working with Java, including advanced language features
- Strong understanding of SOLID principles, clean code practices, and test-driven development
- Strong knowledge and experience with latest and advanced Java language features as well as Spring Boot framework
- Experience using Swagger/OpenAPI for API documentation
- Hands-on experience with AWS services, including but not limited to: (MicroservicesDocker & Kubernetes,S3 Storage,Redshift etc.)
- Strong front-end experience with Angular or React
- Solid understanding of SQL and relational databases
- Familiarity with Maven, Git, GitLab, and JIRA
- Strong foundation in algorithms, data structures, and computational complexity
- Excellent debugging and analytical skills—even without debugger access