Requirements analysis, solution architecture and design.
Leading development, implementation, maintenance, and testing support of cloud, web and service applications on FICO Platform.
Assist in integration of the applications with the client’s IT systems and 3rd party services.
Lead architecture and design of cloud-enabled products, weighing both technical and business factors, as well as the trade-offs between immediate needs and a long-term vision for an elegant and maintainable design.
Empower distributed and remote development teams with framework implementations, knowledge sharing, and sustainable practices.
Support the development of strategy, frameworks, best practices and patterns for the development organization.
Troubleshoot critical issues that may involve many systems in a distributed architecture.
Help drive complex technical projects from planning through execution.
Nurture engineers think with architecture and design best practices in mind, including aspects such as performance, scalability, maintainability, and security.
Promote and drive innovation in technologies, processes, and tools.
Develop strategies to realize significant cost savings with reusability and solve issues of software quality.
Partner with other architects and engineering leadership to collaborate, design and validate appropriate engineering solutions and proof of concepts.
Recommend and participate in activities related to the design, development and maintenance of Enterprise Architecture (EA).
Requirements
Bachelor’s/Master’s in Computer Science or related disciplines.
Extensive software engineering background with proficiency in developing enterprise-scale web/cloud-based commercial software products.
Well versed in Java development, particularly standard Java application frameworks such as Spring, Spring Boot and Hibernate.
Experienced in Kubernetes, AWS, Docker technologies.
Broad experience designing, programming, and implementing large distributed systems with microservices.
Experience in a technical leadership role across all stacks (front-end and back-end).
Experience working in Data Engineering tools such as Kafka, NOSQL Databases, in-memory datastore such as Redis, ignite.
Deep understanding of Cloud Native and Microservices fundamentals.
Ability to provide in-depth evaluation and analysis of unique complex technological issues.
Experience with versioning systems (such as Git), build tools (such as Maven, Jenkins).
Experience with Agile methodologies and JIRA.
Expertise in authoring, reviewing, and presenting technical documentation including technical requirements documents, architecture diagrams, and sequence/flow diagrams.
Proficiency in software design and in mentoring and reviewing the designs and code of others.
Ability to work well as part of a geographically diverse team.
Excellent analytical and problem-solving skills as well as written and verbal communication skills.
Tech Stack
AWS
Cloud
Distributed Systems
Docker
Hibernate
Java
Jenkins
Kafka
Kubernetes
Maven
Microservices
NoSQL
Redis
Spring
Spring Boot
SpringBoot
Benefits
An inclusive culture strongly reflecting our core values: Act Like an Owner, Delight Our Customers and Earn the Respect of Others.
The opportunity to make an impact and develop professionally by leveraging your unique strengths and participating in valuable learning experiences.
Highly competitive compensation, benefits and rewards programs that encourage you to bring your best every day and be recognized for doing so.
An engaging, people-first work environment offering work/life balance, employee resource groups, and social events to promote interaction and camaraderie.