Job Title: Software Craftsperson
Our ideal candidate will lead technical engineering teams, foster innovation, and ensure high-quality solutions for electronic payments and services. They will analyze complex processes and applications, collaborate with system and enterprise architects to develop and design optimal approaches, support the development and implementation of new and existing services, implement and document software architecture and E2E solutions, execute complex development tasks, unit tests, debugging, and validation activities. They will create monitoring and logging solutions for high-performance enterprise environments, run estimation efforts using expertise in relevant areas, facilitate knowledge transfer and educational development among team members, partner with developers, analysts, and tech leads to meet business needs, and support developed solutions in production adhering to a build-it-own-it model.
The successful candidate will have expertise in designing and developing web and services-based applications, proficiency in full-stack development, a strong understanding of software development lifecycle end-to-end, solid knowledge of front-end technologies such as JavaScript/TypeScript, HTML, CSS, Bootstrap, NodeJS, and Angular/React, in-depth experience with back-end technologies including Spring-Boot, Spring-Web, and REST, proficiency in JAVA 17, Maven/Gradle, experience with micro-service architectures. Nice to Have includes knowledge of Security-OWASP Top 10, understanding of encryption and hashing mechanisms, strong code review and code quality skills, extensive knowledge of modern database technologies, proficiency with runtime, build, deployment technologies, and project tools like IntelliJ, Git/GitLab, Maven, CI/CD, JIRA, and Confluence.