Senior Software Engineer Role Overview
">
Job Summary:
">
We are seeking an exceptional Senior Software Engineer to join our team. The successful candidate will have a deep understanding of event-driven architectures and cloud-native development, with the ability to architect, design, and implement enterprise-grade software solutions using TypeScript.
">
Key Responsibilities:
">
">
* Architect and design scalable software solutions using modern architecture patterns
">
* Lead the implementation of complex event-driven systems following Event-Sourcing and CQRS patterns
">
* Develop cloud-native applications on AWS following clean architecture principles
">
* Drive technical decision-making and solution design within cross-functional teams
">
* Establish engineering best practices, coding standards, and architectural guidelines
">
* Provide technical mentorship to junior and mid-level engineers
">
* Conduct thorough code reviews and ensure quality through rigorous testing methodologies
">
* Participate in technical leadership discussions and contribute to strategic technology roadmaps
">
* Implement and maintain DevOps practices and infrastructure as code deployments
">
">
Requirements and Qualifications
">
Desirable Skills and Qualifications:
">
">
* Bachelor's degree in Computer Science, Engineering, or related field (Master's degree preferred)
">
* 5+ years of professional software development experience in enterprise environments
">
* Demonstrated mastery of TypeScript and JavaScript with advanced knowledge of object-oriented programming principles
">
* Proven track record implementing Event-Sourcing and CQRS architectural patterns in production environments
">
* Extensive experience with event streaming technologies such as AWS Event-Bridge or Kafka
">
* Advanced proficiency in unit testing and integration testing using frameworks like JEST, with commitment to test-driven development
">
* Expert understanding of clean architecture, SOLID principles, and enterprise design patterns
">
* Comprehensive experience with AWS cloud platform, particularly DynamoDB, SQS, Event-Bridge, and DocumentDB
">
* Demonstrated proficiency with DevOps practices including ECS, Fargate, AWS CI/CD pipelines, and Infrastructure as Code
">
* Exceptional analytical thinking and problem-solving capabilities
">
* Outstanding communication skills with ability to explain complex technical concepts to diverse audiences
">
">
Preferred Skills:
">
">
* Experience in banking and financial domain, particularly in core banking
">
* Experience building high-throughput, fault-tolerant distributed systems
">
* Advanced knowledge of serverless architecture patterns and AWS Lambda
">
* Proficiency with containerization (Docker) and orchestration technologies
">
* Experience with microservices architecture implementation, mono-repo structures, and domain-driven design
">
* Strong background in performance optimization and scalability of event-driven systems
">
* Experience With Financial Compliance Requirements And Security Best Practices
">
">
How We Work
">
Our Team Culture:
">
Our team thrives on collaboration and teamwork. We value innovative thinking, continuous learning, and open communication. As a Senior Software Engineer, you will be part of a dynamic team that is passionate about delivering high-quality software solutions.
"]},