Bachelor's degree in computer science engineering or related discipline, or equivalent work experience. 5-7 years of experience in software development required; experience in the securities or financial services industry is a plus. Job holder must have understanding interdependencies and business impact of future IT plans. S/he must have prior lead experience selecting and implementing vendor-specific methodologies and prior consulting experience with structured methodologies. Extensive experience with developing and supporting front end and back end development required. 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. Familiarity with containerization and cloud environments (e.g Docker and Kubernetes). Understanding of CI/CD processes, code reviews and secure coding practices. Ability to work with APIs for integration and communication across systems. Experience with scripting using Linux preferred. Experience with messaging - Kafka is preferred. experience building a client facing reporting application is a plus