Job responsibilities
- Regularly provides technical guidance and direction to support the business and its technical teams, contractors, and vendors
- Develops secure and high-quality production code, and reviews and debugs code written by others
- Drives decisions that influence the product design, application functionality, and technical operations and processes
- Serves as a function-wide subject matter expert in one or more areas of focus
- Actively contributes to the engineering community as an advocate of firmwide frameworks, tools, and practices of the Software Development Life Cycle
- Influences peers and project decision-makers to consider the use and application of leading-edge technologies
- Adds to the team culture of diversity, opportunity, inclusion, and respect
Required Qualifications, Capabilities, and Skills:
- Formal training or certification in software engineering concepts with 5+ years of applied experience.
- Background in Computer Science, Computer Engineering, Mathematics, or a related technical field.
- Hands-on experience with microservices architecture and Java Spring Framework.
- Proven expertise in architecting and building low-latency, high-throughput enterprise applications.
- Experience in developing and maintaining distributed systems capable of handling high volumes of data and transactions, with a strong understanding of consistency and availability trade-offs.
- Proficiency in building cloud-native applications on AWS.
- Hands-on experience in developing and deploying complex systems with high scalability requirements.
- Expertise in performance tuning and optimization.
- Experience with event-driven architecture, enterprise-grade APIs, and streaming platforms like Kafka.
- Proficiency in building enterprise-grade UI/UX using Angular or React.
- Strong leadership skills, with experience in leading teams of technologists and the ability to work on large, mission-critical platforms.
Preferred Qualifications, Capabilities, and Skills:
- Experience in implementing distributed caching solutions, with advanced knowledge of Gemfire, Redis, Hazelcast, or other caching solutions being a plus.
- Previous experience in building payment processing systems and protocols is advantageous.