|
Key Responsibilities * 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) Required Qualifications * 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 Preferred Qualifications * 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 Nice to Have * Experience in the oil and gas industry, particularly with well completions operations Page 2 Job Description * 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
|