Java Engineering Lead/Manager
Java Engineering Lead/Manager - Burgess Hill - hybrid - 6months +
Skills/experience
- Bachelor's Degree in computer science, computer science engineering, or related experience required; advanced degree preferred
- 5+ years of active engineering - Experienced with Kotlin/Java
- 2+ years leadership experience in a complex technical environment and/or comparable experience
- Successful design, creation and deployment of one or more enterprise-grade technology assets, including integration of cross-platform solutions in an Agile product environment
- Experience with agile software development methodologies and practices such as Scrum/Kanban, iterations, user stories
- Experienced ability to set priorities and multi-task in a fast-paced environment.
- Hands on experience with automation testing and documentation (ie automated, functional, and performance)
- Deep knowledge and experience in programming, testing, and application design for microservices using Java 17 and above or Kotlin, Spring and build automation with Gradle.
- Observability - Logging, Monitoring & Alerting Strategy & Implementation using industry standard frameworks like Sentry
- Deep Knowledge of cloud and CI/CD technologies, and how to get code into production quickly and reliably with Github actions, CircleCI.
Key Responsibilities
Software Engineering
- Hands-on engineer with expertise in developing complex, large scale enterprise applications
- Responsible for technical aspects of software engineering for assigned applications including design, developing prototypes, and coding assignments
- Partners with customers and other internal teams and technical product managers to deliver improvements to the platform
- Establish and accepts responsibility for engineering practices across teams for example the code review, build and release process and the effectiveness of the retrospective
- Empower teams to automate demand driven scalable application deployments in test or production environments
- Apply specialized knowledge of industry standards or practices to assigned initiatives to identify complex and or broad problems and issues and formulate recommendations
- Collaborates with leadership across teams to define solutions, technical implementation to drive software maturity and practices
Leadership
- People Leader to software engineering team, including colleagues and contractors, dotted line leadership to sr. engineering colleagues in team(s)
- Promote, empower, and practice servant-leadership
- Nurture an environment of continuous engineering improvement through mentoring, feedback, and metrics
- Take accountability for the technical maturity of the team
- Mentor and guide team members to success; identify strengths and areas for growth in direct reports and guides them to grow in their careers while being more productive on the team
- Hire top talent for the team