Lead Full Stack Developer Sr Software NEX
Role details
Job location
Tech stack
Job description
-
Lead the design and development of full-stack features across Angular frontend and Python FastAPI backend services
-
Contribute directly to the codebase while setting technical direction and ensuring highquality implementations
-
Guide architectural decisions, helping define scalable patterns for frontend, backend, and data layers
-
Establish and promote best practices for code quality, testing, performance, and maintainability
-
Mentor and support a small team developers across frontend and backend disciplines
-
Drive consistency in development patterns, shared libraries, and monorepo structure (Nx)
-
Collaborate across multiple products and teams to ensure cohesive platform design and reuse of components
-
Partner with product owners and domain experts to deeply understand business workflows and translate them into well-structured technical solutions
-
Break down complex initiatives into clear, incremental deliverables spanning frontend and backend systems
-
Support and improve CI/CD pipelines, development workflows, and release processes
-
Lead and participate in code reviews, providing actionable feedback and enforcing engineering standards
-
Build responsive, data-rich UI components using Angular Material, data grid libraries, and modern state management tools
-
Design and implement RESTful APIs using FastAPI, SQLAlchemy, and Pydantic
-
Work with PostgreSQL databases, manage schema evolution with Alembic, and optimize performance-critical queries
-
Implement real-time data features using WebSockets and Server-Sent Events (SSE)
-
Collaborate with UX designers to deliver accessible, intuitive interfaces using SCSS and Angular Material theming
-
Ensure robust authentication and authorization mechanisms using policy-based access control
-
Guide the team in writing and maintaining automated tests (Jest, Playwright, pytest), * Familiarity with concepts such as stage tracking, perforation intervals, pump schedules, and treatment design
-
Exposure to upstream data standards or oilfield service company workflows
-
Experience building systems for operational, safety-critical, or compliance-driven environments
What Success Looks Like
- The team delivers consistently with clear patterns and reduced rework
- Frontend and backend systems feel cohesive, maintainable, and scalable
- Architectural decisions are intentional, documented, and followed
- Developers are growing in capability and confidence under your guidance
- The platform evolves with strong foundations rather than accumulating technical debt
Requirements
-
7+ years of professional software development experience across frontend and backend technologies
-
Strong proficiency in TypeScript and Angular, including component architecture, RxJS, and reactive patterns
-
Strong experience with Python (3.10+) and modern web frameworks such as FastAPI or Flask
-
Proven experience designing and building RESTful APIs and distributed systems
-
Solid understanding of SQL databases (PostgreSQL preferred) and ORM tools like SQLAlchemy
-
Experience making or contributing to architectural decisions in a production environment
-
Demonstrated ability to mentor engineers and elevate team-wide engineering practices
-
Hands-on experience with testing strategies across frontend and backend systems
-
Experience working with CI/CD pipelines and improving developer workflows
-
Strong understanding of modern web application architecture, performance considerations, and scalability
-
Excellent communication skills with the ability to work across technical and non-technical stakeholders
-
Comfortable operating in ambiguous environments and helping define structure, patterns, and processes, * Experience with Nx monorepo tooling and shared library architecture
-
Familiarity with NGXS or NgRx for Angular state management
-
Experience with cloud platforms (AWS, GCP, or Azure) and cloud-native design patterns
-
Experience implementing real-time systems (WebSockets, SSE) and asynchronous processing (e.g., Celery)
-
Familiarity with Docker, containerized deployments, and infrastructure-aware development
-
Experience with Redis caching strategies and message brokering patterns
-
Exposure to data visualization tools such as Three.js
-
Background working across multiple products or platform-based architectures