Job Description
Role Overview
We are seeking an energetic and results-driven Senior Java Backend Developer to join our API platform team serving wealth management customers. This role requires a hands-on technical leader who can guide scrum teams, make architectural decisions, and deliver cloud-based microservices solutions while ensuring quality, security, and scalability.
Key Responsibilities
- Lead technical decision-making within scrum teams and collaborate with solutions architects and other technical leads.
- Develop coding standards, testing approaches, and best practices.
- Guide the team through technical challenges and delegate assignments efficiently.
- Collaborate with delivery leads to plan milestones, execute software delivery, and escalate issues as necessary.
- Design, develop, and maintain microservices using cloud solutions such as Microsoft Azure, Google Cloud Platform (GCP), or PCF.
- Analyze complex business requirements to generate technical specifications for software design or redesign.
- Implement industry best practices in design, development, testing, and support of solutions.
- Ensure quality, security, and compliance requirements are met.
- Provide production support for maintained applications.
- Conduct performance analysis and tuning to optimize application performance.
Must-Have Skills & Experience
- 5+ years of web service development using Java 8+, including JAX-WS, JAX-RS, Spring Boot, Spring Security, Spring Data, and Swagger/OpenAPI Specification (OAS).
- 2+ years of hands-on experience with cloud-based microservices (Azure, GCP, or PCF).
- 5+ years of experience with Java frameworks, including Spring, JUnit, Log4j.
- Strong experience with JSON/RESTful APIs, XML, SOAP services.
- 5+ years of database development experience with SQL, Azure SQL, Sybase, or MS SQL, including stored procedures.
- Experience in cloud microservice and micro-app development.
- Familiarity with application monitoring tools like Dynatrace, Splunk, or equivalent.
- Practical experience with Domain-Driven Design (DDD), event-driven architectures, reactive programming, and distributed caching.
- Strong analytical, problem-solving, and collaborative skills.
Nice-to-Have Skills
Batch process development experience using Unix/Linux shell scripting.
Experience with CI/CD pipelines and continuous integration/deployment.
Knowledge of distributed system design patterns, including service discovery, routing, circuit breakers, and inter-service communication.
Hands-on experience with JavaScript (ES6+), React/Redux, ExpressJS, Jest/Mocha.
Familiarity with Apache Kafka, event streaming platforms, topics, brokers, and stream processing.