
Node, AWS Software Engineer – Backend Development
3Pillar Global
full-time
Posted on:
Location Type: Hybrid
Location: 🇨🇦 Canada
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
AWSDynamoDBJavaScriptNode.js
About the role
- Primarily responsible for analyzing data integrity challenges including investigating, correcting, and monitoring data to help identify and address key data issues.
- Facilitate effective communication with client project stakeholders regarding project status and recommendations.
- Craft client code that is not just efficient, but also performant, testable, scalable, secure, and of the highest quality.
- Actively participate in accurate planning and estimation efforts, utilizing project methods and tools.
- Proficiently gather requirements and organize/present developed features for clients.
- Execute complex activities within the current methodology and quality standards, showcasing success across diverse engagements.
- Promote client success across the team by collaborating with engineers, designers, and managers to understand user pain points, anticipate potential problems, and iterate on solutions that drive client success.
- Engage in agile software development, including daily stand-ups, sprint planning, team retrospectives, and other governance activities.
- Actively participate in the Engineering Practice community, mentoring others through Communities of Practice (CoPs) or on project teams, and supporting the growth of technical capabilities.
- Independently drive project delivery within defined architecture, demonstrating autonomy and accountability in all stages from conceptualization to deployment.
Requirements
- Experience/expertise in the following areas specified below:
- - Design and implement scalable backend services and APIs using Node.js
- - Utilize serverless services, namely AWS services such as Lambda, API Gateway, DynamoDB, or RDS for robust backend infrastructure
- - Collaborate with cross-functional teams to define and execute on technical requirements
- - Optimize system performance and troubleshoot issues
- - Stay updated with the latest Node.js and AWS technologies to drive continuous improvement
- - Sift through logs and query DynamoDB/RDS data stores to analyze data errors and inconsistencies, perform root cause analysis by investigating code and then fix the data issues and remedy the code.
- - Experience in Agile software development methodologies.
- - Expertise in applying Object-Oriented Programming principles (abstraction, encapsulation).
- - High-level design proficiency following UML / C4 / ArchiMate. Experience in creating and implementing well-tested, scalable, and performant enterprise-level systems.
- - Practice and initiative mentoring other engineers and decision-makers throughout the organization.
- - Good understanding of SOLID principles. Familiarity with OWASP.
- - Proficiency in the English language.
Benefits
- Flexible work environment – whether it's the office, your home, or a blend of both.
- Well-being initiatives focused on fitness offerings and mental health plans (country-dependent).
- Generous time off.
- Professional services model enabling career growth and development opportunities across projects, offerings, and industries.
- Equal opportunity employer promoting diversity.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Node.jsAWS LambdaAPI GatewayDynamoDBRDSObject-Oriented ProgrammingUMLC4ArchiMateSOLID principles
Soft skills
effective communicationcollaborationmentoringautonomyaccountabilityplanningorganizationproblem-solvingpresentationteamwork