Job Summary
Overview
We are seeking a Senior Backend Developer with strong expertise in Java 17+, Spring Boot, cloud-native development, and microservices architecture. This role is responsible for designing, developing, modernizing, and supporting highly scalable backend services and APIs that power enterprise applications.
The ideal candidate is a hands-on software engineer with deep technical knowledge, cloud experience, and a passion for building secure, resilient, and high-performing applications. This individual will collaborate closely with Product Owners, Solution Architects, QA Engineers, Front-End Developers, DevOps, and Platform teams to deliver reliable business solutions while driving modernization initiatives and engineering excellence.
Key Responsibilities
- Design, develop, enhance, and maintain scalable backend applications and RESTful APIs using Java and Spring Boot.
- Develop cloud-native microservices following modern software architecture principles and best practices.
- Collaborate with cross-functional teams to analyze business requirements and translate them into technical solutions.
- Participate in system architecture, application design, and technical planning sessions.
- Build secure, reliable, and high-performance services that support enterprise-scale applications.
- Develop and maintain CI/CD pipelines and deployment automation using Azure DevOps.
- Integrate applications with databases, messaging systems, and third-party services.
- Troubleshoot production issues, perform root cause analysis, and implement permanent solutions.
- Optimize application performance, scalability, resiliency, and observability.
- Conduct peer code reviews and promote clean coding standards, secure development practices, and software quality.
- Support application modernization initiatives, cloud migration efforts, and technical debt reduction.
- Mentor junior developers and provide technical leadership across development teams.
- Utilize AI-assisted development tools to improve coding efficiency, testing, documentation, and software delivery.
- Participate in Agile ceremonies including sprint planning, backlog refinement, daily stand-ups, reviews, and retrospectives.
Required Qualifications
- Bachelor's degree in Computer Science, Information Technology, Engineering, or equivalent professional experience.
- 7+ years of experience developing enterprise backend applications.
- Strong experience with Java 17 or later.
- Hands-on experience with Spring Framework, Spring Boot, and Spring ecosystem technologies.
- Experience designing and developing RESTful APIs and microservices.
- Strong understanding of distributed systems and service-oriented architecture.
- Experience working with Microsoft Azure or comparable cloud platforms.
- Experience with Azure services including:
- Azure App Services
- Azure SQL Database
- Azure Service Bus
- Azure API Management
- Application Insights
- Azure Monitor
- Experience with Git, Azure DevOps Repos, pull requests, and branching strategies.
- Experience designing and maintaining CI/CD pipelines using Azure DevOps.
- Strong knowledge of SQL databases, data modeling, and application integration patterns.
- Experience troubleshooting complex enterprise applications and distributed systems.
- Understanding of application scalability, resiliency, monitoring, logging, and performance optimization.
- Experience working within Agile/Scrum software development teams.
- Familiarity with AI-powered development tools such as GitHub Copilot or similar AI-assisted coding and testing solutions.
- Excellent analytical, communication, collaboration, and problem-solving skills.
- Demonstrated ability to learn new technologies and adapt to evolving business requirements.
Preferred Qualifications
- Experience with Docker containerization.
- Experience with Kubernetes (AKS preferred).
- Experience with event-driven architecture and messaging platforms such as Kafka, RabbitMQ, or Azure Service Bus.
- Experience building cloud-native enterprise applications.
- Experience in banking, financial services, fintech, insurance, or other highly regulated industries.
- Knowledge of secure software development lifecycle (SSDLC), OWASP principles, and application security best practices.
- Experience with application monitoring, logging, and observability tools.
- Familiarity with sustainable coding practices and performance-efficient system design.
Technical Skills
- Java 17+
- Spring Boot
- Spring Framework
- RESTful APIs
- Microservices Architecture
- Microsoft Azure
- Azure App Services
- Azure SQL
- Azure Service Bus
- Azure API Management
- Application Insights
- Azure DevOps
- Git
- CI/CD Pipelines
- SQL Databases
- Docker
- Kubernetes (AKS)
- Event-Driven Architecture
- Messaging Platforms (Kafka, RabbitMQ, Azure Service Bus)
- Agile / Scrum
- GitHub Copilot or other AI-assisted development tools
Pay: $80.00 - $88.00 per hour
Work Location: In person