We are seeking a resourceful, focused, and experienced individual to join our team as a full-stack Software Engineer. You will be part of a team that actively collaborates with business peers to develop Java-based applications used by top firms in the financial securities industry. We are looking for well-rounded software developers who work well with iterative development methodologies to build high-quality, professional web-based and back-end server applications. The ideal candidate will have experience using Spring Boot, React JS, and AWS.
Responsibilities Include: • Review application requirements and business processes • Actively contribute to design sessions and team discussions • Develop features from requirements to completion with limited supervision • Write unit and integration tests that verify requirements are met • Review code and provide feedback on what can be improved • Debug issues that arise; implement and deploy fixes • Improve application performance and enhance product usability • Work in an agile environment; iterate over greenfield development and adapt to requirement changes • Ability to work remotely
Required Skills: • OO design/development (Java/Spring Boot) • Understanding of Dependency Injection/IoC • JPA/SQL • Experience building multi-threaded solutions handling high data load. • Experience with modern UI frameworks (ReactJS) • Experience writing unit and integration tests (JUnit/Mockito) • Comfortable using Git as a version control system (GitLab)
Other Skills: • Experience with cloud services (AWS) • Experience with Kubernetes • Linux-based development (scripting, deployment) • Experience setting up CI/CD • TypeScript • Docker • Kafka • Redis • Gradle • Willingness to learn new technologies • Familiar with Jira and Confluence