Sr. Java Developer
Are you a seasoned Java developer ready to lead innovative projects in a dynamic financial environment? Apply Now!
Working with one of our top financial clients, this role calls for a Sr. Java Developer responsible for leading the design and development of robust Java applications. You will own end-to-end project deliverables, mentor team members, and contribute to system architecture in a fast-paced capital markets setting. This is an excellent opportunity to showcase your technical expertise while supporting meaningful financial initiatives.
Responsibilities
- Lead the design, development, and implementation of Java applications, ensuring high-quality and scalable solutions.
- Apply creative and analytical thinking to solve complex system challenges and improve existing applications.
- Mentor and guide team members throughout the development lifecycle, fostering best practices and technical excellence.
- Contribute to application architecture, including low-level design artifacts and technical documentation.
- Work across the entire software development lifecycle—from design and coding to deployment and support.
- Develop and optimize REST APIs using Spring Boot, Spring Security, and related frameworks.
- Collaborate with cross-functional teams, including database, middleware, and cloud specialists, to deliver integrated solutions.
- Troubleshoot and resolve issues related to messaging systems like MQ, Kafka, and Solace, ensuring reliable pub/sub communication.
- Support DevOps processes and tools such as Azure, GitHub, Jenkins, and JFrog for continuous integration and deployment.
- Participate in on-call rotations to provide production support and ensure system stability.
Desired Skill-Set
- Extensive hands-on experience with Java 17/21, including familiarity with new features and best practices.
- Strong knowledge of multithreading, asynchronous programming, and concurrency management.
- Proficiency with Spring Framework: Spring 5, Spring Boot 3.x, Spring Security, REST API development, and Spring JDBC.
- Experience with ORM tools such as Hibernate and JPA, with an emphasis on complex query optimization.
- Knowledge of relational databases like SQL Server and Oracle.
- Familiarity with messaging and asynchronous systems, including MQ, Kafka, and Solace.
- Basic understanding of cloud platforms, especially Azure, and DevOps tools such as GitHub, Jenkins, and JFrog.
- Excellent troubleshooting, analytical thinking, and problem-solving skills.
- Strong communication skills and the ability to mentor and lead technical teams.
- Ability to adapt quickly, think creatively, and lead projects effectively.
Nice to Have
- Experience with OpenShift or other container orchestration platforms.
- Exposure to scripting languages or automation tools.
- Prior experience in financial or capital markets applications.
- Familiarity with Agile development methodologies.
BeachHead is an equal opportunity agency and employer. We advocate for our candidates and welcome applicants regardless of race, color, religion, national origin, sex, age, or physical or mental disability. BeachHead or our clients may use technology-enabled tools, including automation and artificial intelligence (AI), to support parts of the recruitment process such as resume screening, application management, and candidate matching. These tools assist our recruiters and our clients, and do not replace human decision-making. This job posting represents a current or anticipated vacancy. The position may be filled at any time, and the posting may be removed without notice once the role has been filled.