Lead Java Software Engineer
Lead Java Developer FinTech backend development team. You will work on a cutting-edge financial services project and proprietary blockchain platform.
Lead Developer with hands on technical development - leadership skills and a willingness to mentor team members.
Other responsibilities include:
Design, build, and maintain efficient, reusable, and reliable Java
Closely collaborate with teams working on various layers of infrastructure.
Act as a thought leader for development practices and technology selection.
Team building and recruitment.
Provide mentorship and guidance to team members.
Maintain code quality, organization and automation.
What we’re looking for:
10+ years of experience developing software in the finance industry or an equally latent field.
Bachelor's Degree in Computer Science or a related field.
Advanced proficiency in Java and experience with Java 8+.
Mastery of important classes/packages in the JDK, especially Java Collections and Concurrency.
Familiarity with JUnit, Mockito, Powemock.
Hands-on experience with popular Java Frameworks like Spring and Micronaut.
Knowledge of API development and API gateways.
Strong understanding of TDD and BDD development approaches with the ability to write thorough unit-test cases.
Experience with git (github), Docker, JIRA, Confluence.
Proficiency in JS / Typescript.
Understanding of DevOps and CI/CD.
Experience with Kubernetes.
Thorough understanding of messaging technologies, such as Kafka, Rabbit MQ, Solace, etc.
Cloud compute familiarity is a must, blockchain, Kubernetes and a background in FinTech is strongly preferred.
Experience with smart contracts is strongly preferred.
Ability to work with a global team spanning multiple time zones.
Experience defining team structure and recruiting.