
Software Engineer III Team Lead
SpryPoint
- Location not stated
- Remote
- Staff / Principal
- 29 months ago
- Claude Code
- AI
- Agile
- Scrum
- Java
- REST API
- Microservices
- SQL
- HTML
- JavaScript
- CSS
- AWS
- Azure
- GCP
- Object Oriented Programming
- Git
- CI/CD
- SOC2
- Pension
29 months ago
Position Overview At SpryPoint, we value collaborative work environments, automation, continuous learning, and delivering value to our users. We are actively seeking a highly skilled and motivated Software Engineering Team Lead to guide and lead our talented team of software engineers. As a technical Team Lead, you will play a critical role in ensuring the successful delivery of high-quality software products. You'll provide leadership, technical guidance, and mentorship to your team members. Your leadership will foster a culture of innovation, collaboration, and continuous improvement, empowering your team to deliver exceptional results.
Responsibilities
- Use AI tools such as Claude Code wherever they add value across the full lifecycle, from design through development, testing, and release, to reduce repetitive effort and raise quality, while giving the tools context and validating their output every step of the way.
- Develop clean, maintainable, testable code, and review and validate what AI produces rather than accepting it as-is.
- Influence technical design and architecture decisions, and own the outcome of what you deliver.
- Author and maintain technical designs, architecture documentation, and best practices that the rest of the team follows.
- Conduct code reviews, including reviewing and validating AI-generated code, and incorporate feedback.
- Contribute to testing, using AI to automate it where it adds value, to help deliver high-quality solutions.
- Troubleshoot and resolve technical issues across development and production.
- Provide clear direction, guidance, and mentorship to a team of software engineers.
- Foster a collaborative and innovative environment, encouraging knowledge sharing and professional growth within the team.
- Conduct regular one-on-one meetings and performance evaluations, offering constructive feedback and supporting career growth.
- Raise engineering standards and quality across the wider team, and drive process and tooling improvements that make the team more efficient and effective.
- Mentor less experienced developers and support their growth.
- Work within a collaborative Agile SCRUM team, integrating AI-assisted work into the team's design, build, test, and release cycle.
- Communicate clearly with technical and non-technical stakeholders, translating trade-offs, giving updates, and raising risks early.
- Help the Client Success team by assisting with support-related issues.
Qualifications and Competencies
- Bachelor's degree in Computer Science, Engineering, or related field.
- 5+ Years of experience in software development, with a focus on Java backend web applications.
- Previous experience in a leadership or mentorship role.
- Interest in expanding knowledge and applying knowledge to solve industry problems
- Proficiency in Java programming language and related frameworks
- Strong understanding of backend development concepts such as RESTful APIs, microservices architecture, and asynchronous processing.
- Experience with relational databases and SQL
- Experience working with web technologies HTML, Javascript, and CSS
- Familiarity with cloud platforms and services (e.g., AWS, Azure, Google Cloud Platform).
- Expertise in software design patterns, object-oriented programming principles, and clean code practices. Demonstrate fluency in developing clean, maintainable, testable code
- Hands-on experience with version control systems (e.g., Git), CI/CD pipelines, and automated testing frameworks.
- Excellent problem-solving skills, with a focus on scalability, performance, and security.
- Effective communication skills and ability to collaborate with cross-functional teams in a fast-paced Agile environment.
Software Engineer III Team Lead · SpryPoint