Senior Software Engineer - AI
Role details
Job location
Tech stack
Job description
-
Lead implementation for large features or multi-sprint projects, driving backend execution and delivery using C# and the .NET platform.
-
Design, build, and maintain RESTful and/or GraphQL APIs that are performant, secure, and well-documented.
-
Decompose complex problems into milestones; translate acceptance criteria into robust, testable backend solutions.
-
Mentor engineers through code reviews, pairing, and technical guidance; elevate team capabilities.
-
Influence engineering practices (testing, design hygiene, operational readiness) to raise overall quality.
-
Contribute to proofs-of-concept and prototypes to validate architectural approaches and reduce delivery risk.
-
Collaborate effectively with stakeholders (product, QA, leads) throughout development and testing.
-
Other duties as assigned.
Requirements
Do you have experience in Version control systems?, Do you have a Bachelor's degree?, Required
-
Bachelor's degree or equivalent practical experience.
-
6+ years of professional software engineering experience.
-
Deep proficiency in C# and the .NET ecosystem (.NET 6+, ASP.NET Core).
-
Proven experience designing and building RESTful APIs, including versioning, authentication, and documentation (e.g., Swagger/OpenAPI).
-
Strong fundamentals in software design, debugging, and maintainable coding practices.
-
Expertise working with relational data stores (e.g., SQL Server, PostgreSQL) and ORM frameworks (e.g., Entity Framework Core).
-
Experience with cloud platforms, e.g. Azure or AWS, including deploying and operating .NET services.
-
Demonstrated ability to lead technical delivery, mentor others, and handle ambiguity effectively.
-
Track record of raising engineering quality (reliability, performance, testing, maintainability).
-
Experience participating in estimation and sprint planning.
-
Proficiency with version control systems (Git) and defect-tracking tools (e.g., Jira).
-
Strong written and verbal communication skills.
-
Detail-oriented, with strong analytical and problem-solving skills.
-
Demonstrated growth mindset - self-driven learning and continuous improvement.
-
Ability to work in a fast-paced, dynamic environment and balance multiple priorities.
Nice to Have
-
Experience using AI tools (e.g., GitHub Copilot, Claude) to accelerate software development.
-
Familiarity with message brokers or event-driven architectures (e.g., Azure Service Bus, RabbitMQ, Kafka).
-
Experience with microservices architecture and containerization (Docker, Kubernetes).
-
Knowledge of gRPC or GraphQL API patterns.
-
Background in API gateway configuration and management (e.g., Azure API Management, AWS API Gateway).
-
Exposure to CI/CD pipelines and DevOps practices.
Benefits & conditions
Pulled from the full job description
- Paid parental leave
- Parental leave
- Health insurance
- 401(k) matching
- Paid time off
- Vision insurance
- Dental insurance, At Momentive Software, we're a team of passionate problem-solvers, innovators, and volunteers who believe in using technology to make a real difference. We dream big, support each other, and take pride in creating solutions that help our customers drive meaningful change. If you're looking for a place where your work matters and your ideas are valued, you'll find it here.
Medical, Dental & Vision Benefits
401(k) Savings Plan with Company Match
Flexible Planned Paid Time Off
Generous Sick Leave
Inclusive & Welcoming Environment
Purpose-Driven Culture
Work-Life Balance
Commitment to Community Involvement
Employer-Paid Parental Leave
Employer-Paid Short-Term Disability
Remote Work Flexibility