Tech Stack
AngularBootstrapCloudDockerJavajQueryKafkaKubernetesLinuxMicroservicesSpringSpring BootSpringBootUnix
About the role
- Lead implementation of scalable and robust full-stack applications using Core Java, Advanced Java, Spring Framework, and Angular
- Design and develop software applications using Test Driven Development with Spring Boot Microservices architecture
- Create dynamic and responsive front-end applications using Angular
- Maintain software functionality and currency (technical debt and gain)
- Collaborate with cross-functional teams to define, design, and deliver new features
- Troubleshoot and resolve complex technical issues across the full stack
- Partner with business and subject matter experts to define requirements and deliver strategic data solutions
- Execute the full software development lifecycle, applying security, privacy, and quality assurance best practices
- Participate in code reviews and integrate software components into a fully functional software system
- Apply security and privacy principles
- Work with internal business groups on implementation opportunities, challenges, and requirements
- Analyze information and provide recommendations to address and resolve business issues
- Guide and consult with IT management and technical staff regarding emerging technologies and associated services
- Participate in defining corporate implementation and integration strategies for new technologies
- Active learning engagement
Requirements
- Bachelor's degree in computer science engineering or related discipline, or equivalent work experience
- 10-14 years of experience in software development required
- Understanding interdependencies and business impact of future IT plans
- Prior lead experience selecting and implementing vendor-specific methodologies
- Prior consulting experience with structured methodologies
- Extensive experience with developing and supporting front end and back end development
- Proficiency in Java (Java 8+), Spring Boot, REST APIs, and Microservices architecture
- Experience with frontend frameworks such as Angular, JQuery and Bootstrap
- Strong database experience with any relational database (including data modeling, query optimization and stored procedures)
- Experience with MSSQL
- Familiarity with containerization and cloud environments (Docker and Kubernetes)
- Understanding of CI/CD processes, code reviews and secure coding practices
- Experience with Git for version control
- Experience with Unix/Linux scripting
- Experience with HTML and unit testing
- Experience with Docker, container orchestration, and application engine deployments
- Experience with messaging (Kafka preferred)
- Ability to work with APIs for integration and communication across systems
- Hands on coding experience is required
- Experience in the securities or financial services industry is a plus
- Experience building a client facing reporting application is a plus