What are the responsibilities and job description for the Lead Java Fullstack Software Engineer position at RightStaff, Inc.?
USC or GC only - No third parties apply !!!
What you'll need to be successful?
- Product engineering background to support development of B2B and B2C products
- Ability to align technology decisions with business objectives and define the technical direction for the team.
- Experience building responsive, accessible and high-performance web-based products
- Experience in technical leadership/ownership and setting technical direction for engineering projects
- Strong communication skills to work with cross functional teams
- Desire and experience to build products that delight the customers
- Experience with one or more observability platforms to monitor health of the products
- Knowledge of testing frameworks, code optimization, and security best practices.
- Cloud native development experience
- Experience working with one of more Product Analytics tools
- Experience in chaos engineering techniques to validate the platform’s ability to withstand unexpected failures.
- Have the ability to work in a fast-paced software release environment, as part of a team or individually.
What you'll be doing?
- Build and lead a diverse and geographically distributed team of Engineers
- Coach the team on best practices, review solutions and provide feedback
- Participate in development and implementation of the vision for the team, spanning architecture, dependencies, engineering process, and technology decisions
- Work with product managers, designers, sales and marketing managers to build products that the customers love to use
- Be responsible for end-to-end delivery (tech design, development and testing) and maintenance of our products
- Make sure our products have highest quality, performance and availability
- Make data driven decisions
- Leading quick, effective responses to production issues, and conducting post-incident reviews / RCAs to learn and improve.
- Collaborating with SREs to define Service Level Objectives (SLOs), SLAs.
What are the required technical skills?
Bachelor's Degree in Computer Science or 8 years of equivalent application development experience is required.
2 years of experience managing distributed teams is preferred.
Experience with following technologies is required:
- Java/J2EE versions 11-19 (the higher the better). Understand Object Oriented Concepts.
- Experience with Java A11y which refers to the accessibility features and tools available in Java for creating accessible applications.
- Expertise in Spring (Spring Boot, Spring MVC, Spring Transactions etc.).
- Expertise in Angular for building scalable SPAs (Single Page App with strong TypeScript and RxJS skills.
- RESTful Services and Microservices Architecture
- CI / CD pipeline (GitHub Actions preferred)
- AWS services
- Skilled in creating Docker containers and orchestrating workloads
- Proficiency with databases like PostgreSQL, Oracle, RDS etc.
- Distributed Caching
- Tomcat
- Strong knowledge of monitoring and logging
- Proficient in OAuth, JWT, and OWASP best practices for application security.
- Experience with Terraform (Good to have)
Salary : $120,000 - $180,000