- Company Name
- Global M
- Job Title
- Principal Software Engineer
- Job Description
-
Job title: Principal Software Engineer
Role Summary:
Lead design, development, and maintenance of scalable backend and cloud systems using Node.js and Python. Drive technical excellence, mentor engineering teams, and set architecture and coding standards across projects.
Expectations:
- Own end‑to‑end technical delivery of complex backend services.
- Champion best practices in architecture, quality, and DevOps.
- Mentor engineers and support their growth.
- Collaborate across product, design, and operations to deliver reliable, secure services.
- Contribute to data strategy and analytics infrastructure.
Key Responsibilities:
- Architect and build scalable, high‑performance backend services in Node.js/Python.
- Lead projects from requirements gathering through deployment and post‑launch support.
- Define and enforce architecture, coding, and deployment best practices.
- Mentor engineers on technical design, coding, and career development.
- Design and maintain database schemas in PostgreSQL and DynamoDB.
- Build and maintain AWS infrastructure (Lambda, DynamoDB, RDS, IaC).
- Ensure system performance, reliability, and security.
- Facilitate Agile ceremonies, code reviews, and continuous integration/delivery pipelines.
- Collaborate with product managers, stakeholders, and other teams to align on feature delivery.
Required Skills:
- 5+ years production experience with Node.js and Python.
- Deep knowledge of PostgreSQL and DynamoDB – design, optimization, scaling.
- Hands‑on experience deploying and managing services on AWS (Lambda, RDS, DynamoDB, IaC).
- Proven technical leadership (project ownership, mentoring, setting standards).
- Strong grasp of microservices, TDD, CI/CD, Agile, and system integration patterns.
- Experience with infrastructure‑as‑code tools (Terraform, CloudFormation).
- Excellent written and verbal communication across technical and non‑technical audiences.
- Analytical mindset, strong problem‑solving skills.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
- Certifications such as AWS Certified Solutions Architect or AWS Certified DevOps Engineer optional but beneficial.
- Background or interest in financial services/B2B software valued.