Senior Java Software Engineer
Role details
Job location
Tech stack
Job description
Across these roles, you will be responsible for designing, developing, and maintaining robust backend systems with a strong emphasis on scalability, performance, and reliability. Senior candidates will also take ownership of architecture, technical leadership, and mentoring initiatives, driving engineering excellence across teams.
️ Key Responsibilities
- Design, develop, and maintain scalable backend applications and services
- Build and manage RESTful APIs and microservices-based architectures
- Participate in the complete Software Development Lifecycle (SDLC) including design, development, testing, and deployment
- Collaborate with cross-functional teams to define system architecture and deliver high-quality solutions
- Implement clean, maintainable, and testable code following best practices and coding standards
- Contribute to cloud adoption and application modernization initiatives
- Work with containerization technologies (Docker, Kubernetes) for deployment and orchestration
- Automate build, test, and deployment pipelines using CI/CD tools
- Conduct code reviews and ensure adherence to engineering standards and security practices
- Troubleshoot and resolve complex technical and production issues
- Mentor junior engineers and contribute to a culture of continuous improvement (for senior roles)
- Ensure compliance with risk, security, and audit requirements
Requirements
We are actively hiring experienced and highly skilled Java professionals for multiple senior-level backend positions. These roles offer the opportunity to work on large-scale, enterprise-grade applications, contributing to cutting-edge solutions in a fast-paced, agile environment.
If you have a strong foundation in Java, microservices architecture, and cloud technologies, and are passionate about building scalable and high-performance systems, we encourage you to apply., * Strong proficiency in Java (Java 8/11 and above)
- Extensive experience with Spring Framework and Spring Boot
- Solid understanding of Microservices Architecture and RESTful APIs
- Hands-on experience with AWS cloud services (including Lambda)
- Experience with Docker and Kubernetes for containerization
- Familiarity with CI/CD pipelines and tools such as Jenkins and GitHub
- Experience with Kafka or other messaging systems
- Knowledge of Infrastructure-as-Code tools (Terraform preferred)
- Strong understanding of software design patterns, OOP, and secure coding practices
- Experience working in Agile development environments, * Exposure to banking or financial services domain
- Experience with Backbase API
- Familiarity with Node.js (nice to have)
- Experience with Test-Driven Development (TDD)
- Exposure to AI-assisted development tools (e.g., GitHub Copilot)
What We Value
- Strong analytical and problem-solving capabilities
- Excellent communication and collaboration skills
- Ability to work effectively in distributed and agile teams
- Leadership mindset with a focus on mentoring and knowledge sharing
- Commitment to delivering high-quality, secure, and scalable software solutions