AI Backend Developer
Role details
Job location
Tech stack
Job description
As a Back End Developer at Phoenix Energy One, LLC, you will be responsible for designing, building, and maintaining robust server-side systems that power our internal platforms and customer-facing applications. Your responsibilities will include developing scalable APIs and services using Node.js, managing relational data with PostgreSQL and modern ORMs, contributing to CI/CD pipelines, and collaborating cross-functionally to deliver reliable, well-documented back-end infrastructure. The ideal candidate brings strong TypeScript fundamentals, solid experience with Node.js frameworks and database tooling, and a disciplined approach to version control and automated workflows. This role works closely with front-end engineers, product managers, and data teams and directly shapes the back-end architecture and API design at Phoenix., * Design, build, and maintain scalable RESTful and OpenAPI-documented APIs and back-end services for internal platforms and customer-facing applications.
- Build and maintain automated CI/CD pipelines covering build, test, and deployment stages to ensure reliable, repeatable back-end releases.
- Write clean, strongly-typed TypeScript across all back-end codebases, enforcing consistent patterns, code quality standards, and API contracts.
- Collaborate with front-end engineers, product managers, and data teams to translate requirements into reliable, production-ready back-end features.
- Manage feature development and bug fixes using Git branching workflows, participating actively in pull request reviews and code quality discussions.
- Monitor and improve API performance, database query efficiency, and service reliability across back-end systems.
- Partner with cross-functional teams to identify back-end bottlenecks and translate business requirements into scalable, well-architected solutions.
- Write and maintain automated tests (unit and integration) to ensure service reliability and support confident refactoring.
- Stay current with evolving back-end tooling, frameworks, and best practices, and advocate for improvements to service reliability and developer experience.
- Document API design, service architecture, and deployment processes to support team onboarding and maintainability.
- Contribute to back-end architecture decisions, including framework selection, data modeling approaches, and caching strategies.
- Contribute to the evaluation and selection of third-party back-end libraries, cloud services, and infrastructure tooling.
- Business partnership
- Mentorship
Requirements
Do you have experience in Version control systems?, Do you have a Bachelor's degree?, * Strong proficiency in TypeScript with a deep understanding of type safety, generics, and modern ECMAScript patterns applied to server-side Node.js development.
- Hands-on experience with one or more Node.js back-end frameworks including Fastify, NestJS, and/or Express; breadth across multiple framework styles is a plus.
- Solid understanding of back-end fundamentals including RESTful design, HTTP semantics, authentication patterns (JWT/OAuth), and API documentation with OpenAPI/Swagger.
- Familiarity with CI/CD tooling such as GitHub Actions, GitLab CI, or similar platforms for building and maintaining automated back-end pipelines.
- Experience with automated testing frameworks for unit and integration testing of back-end services; a testing-first mindset is a strong plus.
- Strong problem-solving and analytical thinking with the ability to translate ambiguous requirements into clean, efficient, and maintainable back-end implementations.
- Excellent communication skills with the ability to discuss API design and architectural trade-offs clearly with both engineering peers and non-technical stakeholders.
- Highly motivated, self-directed, and able to manage multiple priorities in a fast-paced, collaborative environment.
- Experience with Redis and BullMQ for caching and job queue management is a plus; monorepo tooling and Docker/containerization experience also valued.
- Curiosity and drive to explore new back-end patterns, database optimization techniques, and service reliability improvements., * Strong TypeScript proficiency with hands-on experience building and shipping production Node.js back-end applications.
- Experience with one or more Node.js back-end frameworks: Fastify, NestJS, or Express; breadth across multiple frameworks is a plus.
- Proven experience with PostgreSQL including schema design, query optimization, and managing migrations; experience with Prisma or Drizzle ORM required.
- Hands-on experience designing and documenting RESTful APIs with OpenAPI/Swagger in a production environment.
- Proven experience building and maintaining CI/CD pipelines and comfortable with Git branching and pull-request workflows in a collaborative codebase.
- Familiarity with automated testing (unit and integration), monorepo tooling, and/or Docker/containerization is beneficial but not required.
Education:
- BS in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
Job Type: Full-time
Benefits & conditions
Pulled from the full job description
- 401(k)
- Health insurance
- 401(k) matching
- Paid time off
- Vision insurance
- Health savings account
- Dental insurance, * 401(k)
- 401(k) matching
- Dental insurance
- Employee assistance program
- Flexible spending account
- Health insurance
- Health savings account
- Paid time off
- Vision insurance