TL/ STL - NodeJS / AWS
We’re looking for a seasoned software architect who thrives on turning complexity into clarity. In this role, you’ll lead the design and development of robust, scalable software systems that power our customers’ most critical solutions. You’ll work hands-on with modern technologies, Node.js, TypeScript, AWS, and GraphQL, while guiding teams through architectural decisions that balance performance, security, and maintainability. If you’re passionate about shaping technical direction, mentoring engineers, and driving innovation through solid architecture and modern practices, this is the role for you.
About the role
Responsibilities
-
Lead the architectural design and development of complex software systems and infrastructure solutions.
-
Directly collaborate with customers and development teams to understand their needs and provide technical expertise.
-
Create and maintain detailed technical documentation, including architectural diagrams, system designs, and implementation plans.
-
Provide technical leadership and guidance to development teams.
-
Evaluate and recommend new technologies, tools, and methodologies to enhance system performance, security, and scalability.
-
Perform code reviews and ensure adherence to coding standards and best practices.
-
Identify and mitigate technical risks, making strategic decisions to ensure project success.
-
Monitor system performance and recommend optimizations to improve efficiency and reliability.
-
Stay up-to-date with industry trends and emerging technologies to drive innovation within the organization.
Requirements
-
Strong proficiency in NodeJS/Typescript
-
07+ years of experience in software architecture, design patterns, and coding standards
-
Experience with building solutions on AWS, especially in serverless (preferably backed by AWS certifications)
-
Familiarity with both SQL and NoSQL database systems
-
Experience with GraphQL
-
Experience with API design, integration patterns, and microservices architecture.
-
Excellent communication skills to collaborate with technical and non-technical stakeholders and teamwork abilities
-
Demonstrated leadership and mentoring skills to guide development teams and drive architectural decisions.
-
Attention to detail and a commitment to quality work
-
Experience working in Agile environments and applying Agile principles to software development.
-
Ability to create and maintain clear and comprehensive documentation of architecture designs and technical decisions.