Team Lead Software Development
Location: Remote US Canada
Keywords: Enterprise SaaS data ReactJS Java Spring Boot Kafka PostgreSQL AWS communication leadership
The Talent Search Group at PiP is seeking a Team Lead, Software Development, on behalf of our client, a leading EdTech company delivering business solutions for Higher Education.
The Team Lead of Software Development is a versatile, energetic individual with a blend of technical experience and people management skills. In this role, you are the leader of a Scrum team responsible for designing, developing, and supporting an enterprise SaaS microservices architecture application platform. Your technical expertise will drive the modernization of the systems using ReactJS, Java Spring Boot, and PostgreSQL and you will leverage your leadership skills to mentor and grow a high-performing team. This role demands a deep understanding of enterprise application architecture, hands-on coding expertise, and strong collaboration with cross-functional teams.
Responsibilities:
Leadership:
- Energize and motivate the team, fostering growth through career development and mentorship
- Conduct regular 1:1s to provide coaching and support to team members
- Champion Agile methodologies and lead Scrum ceremonies, ensuring iterative and high-quality delivery
- Collaborate with Product Management to define acceptance criteria, refine user stories, and align the roadmap with technical feasibility
- Manage resources to meet release goals, communicating schedules and milestones to stakeholders
Technology Leadership:
- Strong understanding of SDLC, CI/CD pipelines, and test automation practices
- Lead technical decisions around architectural frameworks and libraries, aligning with the go-forward stack: ReactJS, Java Spring Boot, PostgreSQL
- Participate in hands-on development: defining, estimating, coding, reviewing, testing, and documenting solutions for new features and modernization efforts.
- Collaborate with Systems/DevOps teams to coordinate delivery logistics and ensure high system availability and scalability.
- Build for quality by driving practices such as code reviews, support of continuous integration, QA process improvements, test automation, and the burndown of technical debt
- Experience with a broad range of technologies, programing languages, databases, and infrastructure
Platform Development & Modernization:
- Drive the migration and modernization of legacy systems using forward-looking technologies, replacing RabbitMQ, Haskell, and MySQL components.
- Ensure the platform operates efficiently in a cloud-native, big-data ML environment with robust event-driven architectures.
- Triage and resolve Tier-3 support issues, including client integrations, system performance, and data integrity concerns.
Technical Environment:
Frontend: ReactJS, JavaScript, TypeScript, Angular (legacy)
Backend: Java Spring Boot, Scala (legacy), Kafka, RabbitMQ (deprecated)
Data: PostgreSQL, MySQL (legacy)
Cloud Infrastructure: AWS, Kubernetes, Docker
Mobile: React Native, iOS, Android
Requirements:
- Innovative problem solver who can bring a business mindset to technical challenges
- A well-spoken communicator that can motivate and encourage people
- Comfort with enterprise level, big data, and SaaS environments
- Ability to write code and automate systems to lead the team were needed.
- Guide troubleshooting efforts of an application from all angles including performance, systems, and data integrity
- Documenting architectures, code, and decisions in an easy-to-digest manner
- Comfort with managing a distributed cross-functional team
Education and Experience
- B.S. in Computer Science, or related Engineering field, or equivalent experience
- Minimum 10 years of experience in a software product development environment
- Experience as a scrum master, project manager, manager, or team lead with a strong emphasis on Scrum and Kanban
- Strong proficiency with Scala or Java, and databases.
- Full SDLC experience with enterprise level software hosted in a cloud environment.
- Success in mentoring and coaching others to new heights
- Experience problem-solving with large, complex web-based applications
- Experience working in and maintaining a container-based environment
- Experience in a scale up or start up environment preferred