CTC Undisclosed Job Location United States of America (USA) Experience 5 - 8 yrs
What You'll Do Primary contributor to the analysis, design, and development of Finicitys most strategic and complex API projects, utilizing broad industry awareness and Java development expertise
Codes, tests, debugs, and documents fault tolerant, maintainable, and scalable API solutions; enhances existing code to ensure that production systems continue to meet user needs.
Implements complicated systems and software components, in compliance with Agile and Services Oriented Architecture standards, utilizing expertise in the Java programming language and related development frameworks, REST principles, and MySQL.
Participates in discussions with stakeholders about high-level concepts and/or desired technology solutions, utilizing expertise to recommend options to meet business needs.
Identifies and resolves system operating problems in collaboration with Operations in order to... provide business continuity and optimal service to end users.
Maintains an expert-level understanding of Java application development best practices, tools, and programming techniques. Keeps current with new developments in the financial technology industry and may lead development of departmental standards and methodologies.
Provides guidance and training to all levels of software engineers in order to improve productivity and efficacy of the team
Uses extensive experience and specialized software development knowledge to plan and accomplish necessary project tasks, may provide consultation on a variety of complex software development projects and is considered to be a top-level specialist
Works with external software suppliers to coordinate software integration and resolution of problems.
What You'll Need to Be Successful Bachelor's Degree in Computer Science or related field/degree
5 years of experience in software development and Agile practices throughout the entire development lifecycle using Java and related frameworks
3 years of experience with Spring and Spring Boot technologies
Extensive knowledge about APIs, RESTful services that integrate with other data providers using Spring MVC
Extensive experience with ORM Frameworks such as Hibernate and JPA
Extensive experience with one of the databases such as MySQL, Mongo or Oracle
Experience implementing test-driven development with JUnit and Mocking frameworks
Nice to have the understanding of cloud applications using microservices and scalable cloud infrastructure on AWS, GCP or equivalent
Nice to have the understanding of containers and orchestration with tools such as: Docker, Kubernetes.
Excellent Problem solving skills including debugging and troubleshooting
Insatiable desire to learn and improveRead more