Software Engineer Lead - Contractor
- πΊπΈ United States
- Hybrid
- Staff / Principal
- 9 hours ago
- Java
- Angular
- Spring Boot
- REST API
- Microservices
- TypeScript
- RxJS
- JUnit
- Mockito
- Jasmine
- Jest
- Devops
- CI/CD
- Docker
- Kubernetes
- React.js
- Oracle
- SQL
- Git
Roles and Responsibilities:
β’ Technical Leadership β Lead the design and development of end-to-end application features across backend services (Java 21) and frontend applications (Angular). β Own architecture decisions spanning APIs, UI state management, performance, security, and scalability. β Establish and enforce coding standards, design patterns, and best practices across both backend and frontend stacks. β’ Backend Responsibilities (Java) β Design and implement backend services using Java (17/21+), Spring Boot, and related Spring frameworks. β Build and maintain RESTful APIs and service integrations consumed by Angular frontends. β Lead backend architecture using microservices, event driven designs, and cloud native patterns.
β’ Frontend Responsibilities (Angular) β Lead development of frontend applications using Angular, TypeScript, RxJS, and modern component based architecture. β Design responsive, accessible, and performant UI components aligned with UX and product requirements. β Define frontend architecture including state management, routing, lazy loading, and API consumption.
β’ Quality, Testing & Reliability β Promote automated testing across the stack, including: Backend: unit, integration, and contract tests (JUnit, Mockito). AND Frontend: unit and component tests (Jasmine, Karma, Jest). β Champion observability using structured logging, metrics, and tracing across frontend and backend. β Ensure applications are secure, resilient, and production ready with proper validation, error handling, and monitoring.
β’ DevOps & Deployment Collaboration β Support CI/CD pipelines for both UI and backend components. β Partner with DevOps on Docker/Kubernetes deployments, environment configuration, and release processes. β Ensure frontend and backend artifacts are versioned, deployed, and monitored consistently. β Participate in production support, incident reviews, and reliability improvements.
β’ Team Leadership & Mentorship β Mentor engineers across frontend and backend disciplines, promoting full stack skill growth. β Lead technical design reviews and code reviews across Java and Angular codebases. β Encourage knowledge sharing and establish best practices for full stack development. β Support hiring and onboarding of full stack engineers through interviews and guidance.
β’ Collaboration & Delivery β Work closely with product managers, UX designers, QA, and platform teams. β Drive sprint planning, estimation, and timely delivery of full stack features. β Communicate technical decisions, risks, and tradeoffs clearly to stakeholders. β Balance hands on development with leadership responsibilities.
Must Have Technical Skills:
β’ Java 21/Spring β’ Angular/React β’ Oracle β’ No-SQL DB β’ Kafka β’ DevOps CI/CD β’ Git
Flex Skills/Nice to Have:
β’ Flowable or any BPMN
Soft Skills:
β’ Excellent written and verbal communication skills β’ Ability to coach / give and or receive feedback
Education/Certifications:
Bachelor degree or equivalent work experience.
Software Engineer Lead - Contractor Β· AGM Tech Solutions, LLC