Roles and Responsibilities
Job Description
As a Lead Java Developer, you will collaborate with other developers, product managers, and QA to build a system for managing private equity investments. You will be part of a team responsible for implementing the full private equity investment lifecycle, using modern technologies including cloud infrastructure and blockchain, and supporting clients with a global scope. This will involve a mix of supporting existing logic and clients in production, while having many “greenfield” chances to create and implement new functionality in the system. We are looking for well-rounded developers who work well in a development team using iterative development methodologies to create robust, high-quality production systems.
Responsibilities:
	- Analyze, craft and implement new features/functionality primarily using the following technologies: Java, Spring Boot, AngularJS, AWS
- Work on multiple features and manage time effectively
- Participate in requirement gathering process, propose a solution, and create design documents
- Provide timely and accurate communication of status to team, project, and technical leads
- Gather requirements, design, code, test, and implement according to design specifications
- Collaborate with project lead on the identification of problems and suggest solutions for the resolution of coding issues
- Seek out new technologies and ideas to add value to our products
- Re-engineer current systems to allow for flexibility, stability, and scalability while preserving existing functionality
Qualifications:
	- Bachelor's degree in Computer Science or related field, or equivalent professional experience
- 5+ years of experience working in related technologies- Spring (MVC, boot, data, cloud, security), Hibernate
- 5+ years of experience with object-oriented design and in-depth working knowledge of Spring Boot
- Strong data analysis, design, and testing skills
- Strong communication skills, both written and oral
- Understanding and some experience in Agile development
- Ability to solve complex problems independently and gather experienced advice as needed
- Ability to work under the supervision of the team lead and as part of multiple teams on overlapping projects
- Ability to focus on delivering results in a dynamic environment with tight deadlines and multiple priorities
- Web service development experience is a plus