Software Development Team Lead
Position Title: Software Development Team Lead
Department: 11 Development
Reports to: Chief Technical Officer
Overview: As a Software Development Team Lead, you will play a pivotal role in leading a team of talented software developers in the creation and maintenance of cutting-edge web applications. Your expertise in Java, JavaScript, React, and DevOps practices will drive the successful delivery of high-quality software solutions while fostering collaboration, innovation, and continuous improvement within the team. This position is a stepping stone position toward a Software Development Manager position.
Responsibilities:
- Team Leadership (Required):
- Lead, mentor, and coach a team of software developers, fostering a culture of collaboration, learning, and accountability.
- Set clear objectives, provide regular feedback, and facilitate career development for team members.
- Foster an environment that encourages innovation, creativity, and continuous improvement.
- Software Development (Required):
- Collaborate with product managers, designers, and other stakeholders to understand requirements and translate them into technical solutions.
- Design, develop, and maintain scalable and high-performance web applications using Java, JavaScript, React, MongoDB, and related technologies.
- Ensure code quality, maintainability, and scalability through code reviews, testing, and adherence to best practices.
- Drive technical discussions and decisions, balancing short-term delivery with long-term architectural goals.
- Collaboration and Communication:
- Facilitate effective communication and collaboration within the team and with cross-functional stakeholders.
- Coordinate with other teams to align development efforts, resolve dependencies, and deliver integrated solutions.
- Act as a liaison between technical and non-technical stakeholders, ensuring clear understanding and alignment of project goals and priorities.
- DevOps Practices (Ideal):
- Implement and maintain CI/CD pipelines to automate build, test, and deployment processes, leveraging tools such as Jenkins, Github Actions, CI/CD, or similar (currently using GitHub Actions).
- Configure and manage cloud infrastructure and services using platforms like Kubernetes, AWS, Azure, or Google Cloud Platform. We are currently a Kubernetes/AWS shop
- Monitor application performance, troubleshoot issues, and implement optimizations to ensure reliability, scalability, and security.
- Champion DevOps best practices within the team, advocating for infrastructure as code, continuous integration, and continuous delivery.
Qualifications (Required):
- Bachelor's or Master's degree in Computer Science, Engineering, or related field.
- Proficiency in JavaScript (Vanilla and/or TypeScript)
- Strength in Java (5+ years)
- Willingness to work in a legacy code base as we re-platform over time
Qualifications (Ideal):
- Knowledge of Meteor.js
- Strong proficiency in JavaScript, React, and related frontend technologies.
- Experience with backend development using Node.js
- Strong knowledge of MongoDB and Relational Databases (MySQL, PostgreSQL, etc)
- Solid understanding of DevOps principles and experience with related tools and technologies (e.g., Docker, Kubernetes, Cloudformation).
- Hands-on experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Excellent communication, leadership, and interpersonal skills.
- Ability to thrive in a fast-paced, dynamic environment and drive results through collaboration and teamwork.
Benefits:
- Competitive salary and benefits package.
- Opportunities for career growth and advancement.
- Flexible work hours and remote work options.
- Collaborative and inclusive work culture.
- Continuous learning and professional development opportunities.
Join our dynamic team and make a significant impact on the future of our software products while advancing your career in Software Development leadership.