We are seeking a skilled and motivated Java Developer with 7 to 9 years of experience to join our team. The ideal candidate will have strong expertise in Java and Spring Boot, along with hands-on experience working with AWS cloud services. A solid understanding of security best practices and performance optimization is essential. This role requires a proactive individual who can work autonomously while contributing effectively to team goals in an agile environment.
Key Responsibilities
- Analyze, design, develop, code, and implement Spring Boot applications and microservices using Java.
- Ensure application security through authentication, authorization, and encryption techniques such as OAuth2, JWT, and public/private key mechanisms.
- Write clean, maintainable, and well-documented code following the latest standards and best practices.
- Utilize AWS cloud technologies including ECS, S3, Lambda, EC2, Glue Jobs, and DynamoDB for application development and deployment.
- Develop and execute unit tests to verify code functionality.
- Create deployment scripts and manage continuous integration/continuous deployment (CI/CD) pipelines using Jenkins or equivalent tools.
- Integrate applications with cloud storage, caching, and streaming services.
- Write and optimize relational database SQL queries for integration, testing, and support purposes.
- Monitor and troubleshoot production issues to maintain high availability and reliability.
- Address security vulnerabilities and code quality issues identified through static code analysis tools.
- Participate actively in agile software development processes.
- Deploy and certify applications in cloud environments, ensuring compliance with security and performance standards.
- Take ownership of assignments and work independently under general guidance.
- Collaborate with the team to achieve individual and collective milestones.
Required Qualifications
- 7 to 9 years of professional experience in Java development with a focus on Spring Boot.
- Proven experience deploying applications securely in AWS cloud environments.
- Strong knowledge of RESTful web services and API development.
- Hands-on experience with CI/CD tools such as Jenkins or similar platforms.
- Familiarity with agile methodologies and working in agile teams.
- Excellent problem-solving skills, especially in production environments.
- Strong communication skills with the ability to convey complex technical information clearly.
- Effective time management and prioritization abilities.
- Experience with relational databases and writing SQL queries.
- Experience using security and code quality static scanning tools such as Veracode, SonarQube, or equivalents.
- Experience with monitoring tools and creating metric dashboards, for example, AWS CloudWatch or Splunk.
Preferred Qualifications and Additional Skills
- Experience with the latest Spring libraries, including Spring Cloud and Spring Reactive.
- Knowledge of financial domain concepts or investment banking workflows.
- Familiarity with Gen AI tools applied to software development lifecycle (SDLC) phases.
- Exposure to AWS services such as Amazon EC2, Amazon ECS, Amazon S3.
- Strong understanding of microservices architecture.
- Ability to work autonomously while contributing to team success.
This role offers the opportunity to work on cutting-edge cloud technologies and security practices within a dynamic and collaborative environment. Candidates with a passion for continuous learning and innovation in Java development and cloud-native applications are encouraged to apply.