Overview
Lead the architecture and design of MDES services and define regional distribution and localization design for MDES, mentoring team members on a highly scalable, highly available enterprise-grade payment application.
What you'll do
- Lead platform and solution architecture design addressing all non-functional requirements.
- Work closely with Product Management and Engineering to produce high-level design.
- Develop critical components when required and create proofs of concept for new or unknown use cases and ideas.
- Conduct code reviews, own overall code quality, and coach and mentor less experienced team members.
- Write and review design documentation when required.
- Perform SCM operations including branching, merging, tagging and conflict resolution.
- Study upcoming technologies and identify how they can improve the existing solution.
- Comply with organizational processes and policies, protect the organization's intellectual property, and participate in process improvement and knowledge sharing.
What you'll need
- Experience technically leading at least one scrum team, assisting the Product Manager in refining features and stories, doing low-level design, code review, troubleshooting team issues, and guiding and mentoring team members.
- Hands-on experience and expertise with core Java, Spring Boot, Spring (MVC, IOC, AOP, Security), SQL, RDBMS (Oracle and PostgreSQL), NoSQL (Cassandra), web services (JSON and SOAP), Kafka and Zookeeper.
- Hands-on experience developing microservice applications and deploying them on a public cloud such as Google, AWS or Azure.
- Hands-on experience with IntelliJ, Eclipse or MyEclipse IDEs, and UML tools (MS Visio, PlantUML).
- Hands-on experience writing JUnit test cases and working with Maven, Ant or Gradle, and Git.
- Experience working with Agile methodologies.
- Strong logical and analytical skills and design skills; able to articulate and present thoughts clearly and precisely in English, written and verbal.
- Knowledge of design patterns.
- Knowledge of security concepts (e.g. authentication, authorization, confidentiality) and protocols, and their use in enterprise applications.
Nice to have
- Experience working in the payments application domain.
- Hands-on experience with tools such as Mockito, JBehave, Jenkins, Bamboo, Confluence and Rally.
Details
Read the full description and apply on the company’s own careers page.