- Company Name
- Paymentus
- Job Title
- Principal Software Engineer
- Job Description
-
**Job Title:** Principal Software Engineer
**Role Summary:**
Lead the design, architecture, and delivery of enterprise‑grade, cloud‑first payment solutions on a highly scalable SaaS platform. Provide hands‑on engineering, mentor cross‑discipline teams, and champion best practices including AI/GenAI enhancement of developer productivity.
**Expectations:**
- Deliver technically sound, production‑ready code while driving architectural excellence.
- Own end‑to‑end solution life cycle from requirements through deployment.
- Communicate complex concepts clearly to technical and non‑technical stakeholders.
- Mentor and influence peers, fostering a culture of continuous improvement.
**Key Responsibilities:**
1. Architect, prototype, and implement scalable micro‑service solutions (Java EE/Spring, Node.js, Go).
2. Design and review RESTful APIs, event‑driven workflows, and data‑streaming pipelines.
3. Apply best practices in software design, automated testing, and CI/CD pipelines.
4. Lead code reviews, provide constructive feedback, and uphold coding standards.
5. Evaluate and integrate emerging technologies (GenAI, ML services, serverless, Kubernetes).
6. Collaborate with product, business, and operations to clarify requirements and translate them into technical solutions.
7. Advise on cloud architecture (AWS, GCP, Azure) and deployment automation.
8. Identify and remediate architectural weaknesses, ensuring system resilience and performance.
**Required Skills:**
- Java EE / Spring/Spring Boot (5+ yrs)
- Node.js/Express, NestJS, or Go (5+ yrs)
- Front‑end JavaScript/TypeScript frameworks (React, Vue, or equivalent)
- Micro‑service architecture, RESTful APIs, event‑driven design
- NoSQL databases (MongoDB, DynamoDB) – 3+ yrs; relational DBs (Oracle, MSSQL, PostgreSQL) – 1+ yr
- Cloud (AWS, GCP, or Azure) with automated deployment & infrastructure‑as‑code experience
- GenAI & ML integration (OpenAI, Cursor, etc.) – 1+ yr
- Automated testing (JUnit, Mocha, Jest)
- Container orchestration (Kubernetes) – plus or bonus
- Serverless and data‑driven architecture – plus or bonus
- Linux/BSD operational knowledge
- Excellent written and verbal communication in English
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
- Relevant cloud certifications (AWS Certified Solutions Architect, Google Professional Cloud Architect, or Azure Solutions Architect) are advantageous but not mandatory.