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 are
expected 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 the
team, 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 scalable
microservices, 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 suitable
technologies, 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 system
operation to ensure business needs and SLAs are consistently met.
• Demonstrate and promote a deep understanding of modern standards and
practices, ensuring their proper application across the team. Information Security
• Maintain a thorough understanding of information security principles as they relate
to backend systems and data management.
• Design solutions and services with integrated security controls, ensuring that
mitigating security threats is a foundational aspect of system architecture.
Prototyping
• Approach prototyping as a collaborative team activity, actively seeking input and
testing from others.
• Establish and iterate on design patterns for backend systems.
• Utilize a variety of prototyping techniques, selecting the most appropriate method
for each situation.
• RESTRICTED Service Support
• Identify, locate, and resolve issues in backend services to maintain system reliability
and performance.
• Programming and Build
• Advise on the correct application of standards and methods to ensure compliance
in server-side development.
• Maintain technical responsibility throughout all phases and iterations of the
software development lifecycle.
• Provide technical guidance and establish team-wide standards for programming
tools and techniques.
• A minimum of 8-10 years of experience as a software engineer, with a strong
emphasis 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 architectures
and RESTful APIs. Advanced understanding of database management and SQL.
• Expertise in working with both relational and NoSQL databases, such as PostgreSQL
and DynamoDB.
• Comprehensive knowledge of the software development lifecycle and
methodologies, including Agile and Scrum.
• Strong skills in software design and architecture, demonstrated technical
leadership skills. Ability to write, review, and maintain performant, clean, efficient,
and maintainable code.
• Strong understanding of software development tools and practices, including
continuous 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 for
computing, 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-technical
stakeholders.
• Significant experience with containerization and orchestration tools such as
Docker.
• 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.