Position Summary
- Individuals in this position are expected to lead the team in defining workflows,
demonstrate proficiency across a broad spectrum of backend technologies, and
participate actively in selecting the most suitable technologies and methodologies
for building scalable APIs, robust data processing pipelines, and resilient
microservices.
While this role is primarily focused on backend development, individuals areexpected to have strong full stack skills to contribute effectively across the entire
technology stack.
This position is responsible for providing technical leadership and mentorship to theteam, fostering an environment where knowledge sharing and the adoption of best
practices are prioritized.
Responsibilities :
Primary responsibilities will include the following areas :
Systems Design
Design reusable capability that involves business complexity, such as scalablemicroservices, data-intensive applications, and well-structured APIs for global
usage.
Select and implement appropriate design standards, methodologies, and tools,ensuring their effective application within the team.
Review system designs created by others to confirm the selection of suitabletechnologies, efficient resource utilization, and successful integration of multiple
systems and technologies.
Systems Integration
Define the integration build process for connecting backend services.Coordinate build activities across multiple systems and services.Understand and support integration testing activities to ensure seamless systemoperation to ensure business needs and SLAs are consistently met.
Demonstrate and promote a deep understanding of modern standards andpractices, ensuring their proper application across the team. Information Security
Maintain a thorough understanding of information security principles as they relateto backend systems and data management.
Design solutions and services with integrated security controls, ensuring thatmitigating security threats is a foundational aspect of system architecture.
Prototyping
Approach prototyping as a collaborative team activity, actively seeking input andtesting from others.
Establish and iterate on design patterns for backend systems.Utilize a variety of prototyping techniques, selecting the most appropriate methodfor each situation.
RESTRICTED Service SupportIdentify, locate, and resolve issues in backend services to maintain system reliabilityand performance.
Programming and BuildAdvise on the correct application of standards and methods to ensure compliancein server-side development.
Maintain technical responsibility throughout all phases and iterations of thesoftware development lifecycle.
Provide technical guidance and establish team-wide standards for programmingtools and techniques.
Requirements
A minimum of 8-10 years of experience as a software engineer, with a strongemphasis on backend development.
Expertise in specialized backend areas, including large-scale data processing,event-driven architectures and building performant systems.
Proficiency in backend programming languages such as NodeJS, Typescript,JavaScript, React.
Extensive experience in designing and implementing microservices architecturesand RESTful APIs. Advanced understanding of database management and SQL.
Expertise in working with both relational and NoSQL databases, such as PostgreSQLand DynamoDB.
Comprehensive knowledge of the software development lifecycle andmethodologies, including Agile and Scrum.
Strong skills in software design and architecture, demonstrated technicalleadership skills. Ability to write, review, and maintain performant, clean, efficient,
and maintainable code.
Strong understanding of software development tools and practices, includingcontinuous integration and continuous deployment (CI / CD).
Experience with automated testing frameworks and tools.In-depth knowledge of cloud platforms such as AWS, including core services forcomputing, storage, and databases and related automation using infrastructure as
code.
Excellent analytical and problem-solving abilities.Ability to work collaboratively within a team environment.Ability to communicate technical concepts effectively to non-technicalstakeholders.
Significant experience with containerization and orchestration tools such asDocker.
Deep understanding of DevOps practices and tools.Comprehensive knowledge of software security principles and best practices.Previous experience in building eCommerce workflows is a big plus.