CBTS is seeking an experienced Java Software Engineer to design, develop, and maintain scalable backend systems within a cloud-based environment. The role focuses on building high-quality applications that support financial systems and business operations, requiring strong expertise in Java, Spring Boot, and Azure.
Responsibilities:
- Design, develop, test, and deploy scalable backend applications using Java and Spring Boot
- Build and maintain APIs and microservices to support business and financial systems
- Integrate systems using messaging services such as Azure Service Bus
- Develop and manage cloud-based solutions in Microsoft Azure
- Work with Kubernetes for containerization and orchestration
- Participate in the full Software Development Lifecycle (SDLC) including requirements analysis, design, coding, testing, and deployment
- Write clean, maintainable, and efficient code following best practices and coding standards
- Perform code reviews and provide constructive feedback to peers
- Troubleshoot, debug, and resolve production issues
- Create and execute unit tests to ensure software quality
- Collaborate with cross-functional teams in an Agile/Scrum environment
- Contribute to CI/CD pipelines and automation processes
- Provide on-call support as required
- Collaborate with team members to plan and prioritize work
- Write, review, and optimize code
- Participate in Agile ceremonies (stand-ups, sprint planning, retrospectives)
- Debug issues and enhance existing applications
- Design and implement new features aligned with business needs
- Engage in technical discussions and architectural decisions
Requirements:
- 7+ years of experience in software engineering
- Strong proficiency in Java and Spring Boot
- Hands-on experience with Microsoft Azure (Functions, Azure SQL, cloud services)
- Experience with Kubernetes and containerized applications
- Knowledge of Azure Service Bus or similar messaging systems
- Experience with unit testing frameworks (e.g., Vitest or similar)
- Strong understanding of microservices architecture
- Experience with Agile methodologies and DevOps practices
- Ability to work independently and within a team environment
- Strong problem-solving and analytical skills
- Bachelor's degree in Computer Science, Information Technology, or related field (or equivalent practical experience)
- Strong interpersonal and communication skills
- Customer-focused mindset
- Experience with AWS (not currently used but beneficial)
- Knowledge of additional programming languages (e.g., COBOL or others)
- Experience in financial services or related domains
- Familiarity with CI/CD tools and pipeline automation