We are seeking a highly skilled Senior Java Developer to join our client's dynamic technology team. The ideal candidate will demonstrate deep expertise in Java development, significant experience with Spring Boot, and a strong command of AWS services. As a senior team member, you will provide technical leadership, architect robust solutions, and ensure the delivery of high-quality software products.
Key Responsibilities:
- Lead and mentor the development team, promoting best practices and technical excellence throughout the software development lifecycle.
- Architect, design, and implement scalable, secure, and maintainable solutions using Java, Spring Boot, and AWS services.
- Oversee project timelines, deliverables, and resource allocation to ensure successful, on-time, and within-budget delivery.
- Conduct comprehensive code reviews to uphold high code quality and adherence to established coding standards.
- Collaborate closely with product managers, designers, and stakeholders to translate business requirements into effective technical solutions.
- Provide mentorship and support to junior developers, fostering continuous learning and professional growth within the team.
- Troubleshoot and resolve complex technical issues, ensuring system reliability, performance, and scalability.
- Stay current with industry trends, emerging technologies, and best practices, and proactively incorporate them into development processes.
Requirements
- At least 7 years of professional experience in Java development, including 3 or more years in a senior or leadership capacity.
- Advanced proficiency in Java and Spring Boot, with a strong understanding of object-oriented programming principles.
- Extensive hands-on experience with AWS services such as EC2, S3, RDS, Lambda, and API Gateway.
- Solid knowledge of RESTful API design and microservices architecture.
- Experience with CI/CD pipelines and DevOps tools including Jenkins, Docker, and Kubernetes.
- Solid experience with Apache Kafka is required.
- Familiarity with front-end frameworks such as Angular, React, or Vue.js is an advantage.
- Excellent communication, interpersonal, and leadership skills, with a proven ability to manage and motivate teams.
- Strong problem-solving abilities and a proactive, results-driven mindset.
- Ability to thrive in a fast-paced, dynamic environment.
Preferred Qualifications
- Relevant certifications, such as AWS Certified Solutions Architect or Java Certification.
- Previous experience in fintech, e-commerce, or similarly dynamic industries.
- Proficiency with version control systems (e.g., Git), project management tools (e.g., Jira), and collaboration platforms (e.g., Confluence).
- This role offers the opportunity to work with cutting-edge technologies and to play a key part in delivering impactful solutions for our client's business.