Lead the design, development, and technical troubleshooting of complex software solutions.
Responsibilities
Own end-to-end delivery of system design, application development, and testing.
Develop secure, high-quality production code and perform code reviews and debugging for the team.
Automate remediation of recurring issues to improve operational stability of applications and systems.
Lead evaluation sessions with vendors and internal teams to probe architectural designs and technical applicability.
Drive communities of practice across software engineering to promote new technologies.
Required Skills
5+ years of applied software engineering experience.
Expertise in designing, developing, and supporting large-scale, high-throughput, mission-critical payments applications.
Strong hands-on experience with Java, Spring Boot, and RESTful webservices.
Deep knowledge of Microservices architecture and Cloud Native Architecture.
Advanced AWS expertise including Compute, Relational database systems, NoSQL, memory processing, serverless designs, orchestration, and data streaming (Kafka or Kinesis).
Proficiency with container technologies including Docker and Kubernetes.
Hands-on experience with automation, continuous delivery, and the full SDLC.
Practical application of agile methodologies, CI/CD, application resiliency, and security.
Demonstrated proficiency in technical disciplines such as cloud, AI, ML, or mobile.