Contributor to the analysis, design, and development of Finicity’s platform powering strategic and complex API projects, utilizing broad industry awareness and Java development expertise.
Codes, tests, debugs, and documents fault tolerant, maintainable, and scalable data movement solutions.
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 a variety of storage platforms including: RDBMS, key/value, and graph.
Participates in discussions with stakeholders about high-level concepts and/or desired technology solutions, utilizing expertise to recommend options to meet business needs.
Maintains a solid level of 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.
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>
Explore and expand your skills in Kafka, Kinesis, Beam, NiFi, Data Flow, KubeFlow, RabbitMQ, MQTT, AMQP and other message stream like technologies and protocols
Minimum of two years relevant and progressive application development experience using Java and any frameworks and techniques (Spring, Boot, MVC) related to the design and development of software solutions
Extensive experience and demonstrated skill required in web application frameworks, REST architecture principles, and advanced data engineering principles
Requires the ability to analyze business requirements and create technical designs and specifications, develop, implement and document solutions, ensuring implementations meet design specifications and adhere to standards
Demonstrates expertise in a variety of software engineering concepts, practices, tools and procedures
Experience with Kubernetes, Containers, Docker, REST APIs, GraphQL, Event Streams or other modern delivery mechanisms required.