- Company Name
- Nue.io
- Job Title
- Senior Software Engineer (Full-Stack)
- Job Description
-
**Job Title**
Senior Software Engineer – Full‑Stack
**Role Summary**
Lead the design, development, and delivery of a multi‑tenant SaaS platform that powers CPQ, billing, and revenue‑automation for modern subscription businesses. Own end‑to‑end engineering activities—architecting micro‑services, building scalable APIs, and crafting responsive React interfaces—while ensuring high performance, security, and compliance with Salesforce integration standards. Drive technical excellence and a culture of rapid, quality delivery within an agile environment.
**Expectations**
- Own architectural decisions for the SaaS stack and influence product direction.
- Deliver production‑ready code on a continuous delivery pipeline with rigorous testing.
- Mentor peers, uphold coding and design best practices, and lead knowledge sharing.
- Collaborate cross‑functionally with product, operations, and global engineering teams.
- Stay current on emerging cloud, fintech, and Salesforce technologies, applying them where appropriate.
**Key Responsibilities**
- Design, build, and maintain scalable Node.js micro‑services deployed on AWS (Lambda, ECS, API Gateway).
- Develop Apex classes, triggers, Lightning Web Components, and declarative automations (Flows, Process Builder) to extend Salesforce CPQ.
- Create and evolve React‑based UIs, ensuring Lightning Design System compliance and seamless user experience.
- Integrate Salesforce CPQ with external billing, subscription, and contract systems using event‑driven patterns (Kafka, SNS/SQS, webhooks).
- Implement multi‑tenancy with shared‑nothing architecture in Spring Boot; manage API gateway, service registry, monitoring, and resiliency.
- Write unit and integration tests (TDD), establish CI/CD pipelines, conduct code reviews, and enforce design reviews.
- Optimize system performance, security, and data synchronization across the platform and external services.
- Provide architectural guidance and technical standards for the engineering team.
- Collaborate with global teams to scope, implement, and test new features end‑to‑end.
**Required Skills**
- Proficiency in Java, Node.js, JavaScript (ES6+), React, and AWS services.
- Deep experience with the Salesforce Platform: Apex, Lightning Web Components, Flow, Process Builder.
- Strong background in finance, billing, or subscription‑management software.
- Experience designing and building multi‑tenant SaaS applications (Spring Boot, micro‑services).
- Familiarity with Snowflake or similar data warehouses.
- Knowledge of event‑driven architecture (Kafka, SNS/SQS, webhooks).
- Expertise in CI/CD, TDD, code reviews, and agile practices.
- Excellent communication and mentorship abilities.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 5–7 years of professional software development experience.
- 3+ years of Salesforce platform development experience.
- 5+ years of development, design, and implementation experience in finance, billing, and subscription software.