At a Glance
- Tasks: Lead a software engineering team, manage performance, and drive innovation in product development.
- Company: i2, part of Harris Computer, enhances security through advanced intelligence analysis software.
- Benefits: Enjoy remote work flexibility, 30 days off, and a Β£325 annual lifestyle reward.
- Why this job: Join a mission-driven company impacting global safety while working with cutting-edge technology.
- Qualifications: Proficient in Java and Python, with strong problem-solving skills and experience in mentoring.
- Other info: Remote role with occasional office visits; diverse and inclusive workplace culture.
The predicted salary is between 48000 - 72000 Β£ per year.
i2, a Harris Computer company, are seeking a skilled Software Engineering (Server) Team Lead to join one of our development teams and help us enhance our i2 products and services, which are used by more than 2000 law enforcement, national security, military and major commercial organizations in 140 countries across the world. This permanent position will be performed on a remote basis with a requirement to visit the i2 Office in Cambridge, UK as and when there is a business need to do so (circa 2 days per month).
In performing this position, your core duties and responsibilities will include (but will not be limited to):
- Team management and efficiency
- Onboard new members: Quickly and effectively onboard new members into the team, ensuring they are familiar with the team's processes, tools, and culture.
- Monitor team performance: Regularly track and report team performance metrics to the engineering manager, enabling data-driven decisions for planning and resource allocation.
- Continuous improvement: Identify inefficiencies or areas of waste in the software development lifecycle and within team workflows, proposing and implementing strategies for continuous improvement.
- Shape technology and product roadmaps: Contribute to the development of the company's technology strategy and roadmap.
- Drive innovation: Identify opportunities for innovation and improvement in the company's products, processes, and technologies.
- Best practices: Establish and uphold cross-team development best practices, including coding standards, development environments, and tech-stack-specific developer documentation. Regularly review and update these practices to adapt to evolving project needs and industry standards.
- Guild Leadership: Proactively lead the guild, influencing how members approach problems and instilling technical best practices.
- Champion adoption of new approaches: Lead initiatives to adopt new tools, frameworks, and methodologies that can enhance the teamβs productivity and effectiveness.
- Work closely with QA and DevOps leads to create and maintain best practices, ensuring seamless integration and deployment processes.
Our Technology Stack:
- Backend β Java REST APIs, Open Liberty Application Server, Apache Solr Search platform, RDBMS (Postgres, SqlServer, DB2)
- Frontend App Framework - JavaScript / TypeScript / React
- CI / CD - GitHub / CircleCI
- Cloud β AWS
What we are looking for:
- Proficiency in Java and its enterprise libraries, and strong experience in developing and maintaining efficient, reusable, and reliable server-side logic.
- Expertise in Python for backend development.
- Ability to optimize code for database performance, including writing complex SQL queries and performing database performance tuning.
- Experience with implementing and integrating text search engines (e.g., Solr) to enhance application search capabilities.
- Thorough understanding of automated and manual testing methodologies to identify and fix bugs and performance issues.
- Proven ability to work closely with cross-functional teams, including UI/UX designers, frontend developers, and product managers, to ship new full-stack features.
- Effective communication skills to collaborate with L2 support for troubleshooting and fixing customer issues in a timely manner.
- Experience in mentoring junior developers and promoting knowledge sharing to enhance team skills and productivity.
- Ability to stay up to date with the latest industry trends and technologies to ensure applications are built using best practices.
- Strong problem-solving skills and attention to detail.
- Excellent organizational and time management skills.
- Ability to work in a fast-paced and dynamic environment.
About i2:
Our intelligence analysis software tools help analysts and investigators transform data in real-time, enabling customers to detect, disrupt, and defeat sophisticated threats. We serve global customers carrying out critical missions in public safety, defense, fraud, and financial crimes.
As a Harris Computer company, we strive to create a respectful and united environment where all members of our globally diverse community are empowered and have equitable opportunities to succeed.
Benefits:
Harris offers an extremely competitive UK employee benefits programme. 5 Personal Days leave entitlement are granted over and above the standard 25 days holiday and bank holidays. Harris also offers all UK employees an annual Lifestyle Reward amounting Β£325 per annum/pro rata.
Supporting your application:
Our recruitment process will comprise of interviews and, at times, a written exercise, an assessment day and/or a presentation. As an equal opportunities employer, we want to make sure we do all we can to make this a positive experience for you. When applying, please make us aware on your application of any adjustments or additional support we can provide you with before or on the day of an interview.
Software Engineering Team Lead employer: DiverseJobsMatter
Contact Detail:
DiverseJobsMatter Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Software Engineering Team Lead
β¨Tip Number 1
Familiarise yourself with our technology stack, especially Java and Python, as well as tools like Apache Solr. Being able to discuss your experience with these technologies in detail will show your technical expertise during interviews.
β¨Tip Number 2
Highlight your leadership experience by preparing examples of how you've successfully managed teams or projects in the past. Be ready to discuss specific strategies you implemented for team efficiency and continuous improvement.
β¨Tip Number 3
Demonstrate your collaborative skills by preparing anecdotes about how you've worked with cross-functional teams. This could include experiences with UI/UX designers or product managers, showcasing your ability to ship full-stack features.
β¨Tip Number 4
Stay updated on industry trends and best practices in software development. Being able to discuss recent innovations or methodologies you've adopted can set you apart as a forward-thinking candidate.
We think you need these skills to ace Software Engineering Team Lead
Some tips for your application π«‘
Tailor Your CV: Make sure your CV highlights relevant experience in software engineering, particularly in team leadership and Java development. Use keywords from the job description to demonstrate your fit for the role.
Craft a Compelling Cover Letter: Write a cover letter that showcases your leadership skills and experience with cross-functional teams. Mention specific examples of how you've driven innovation or improved processes in previous roles.
Showcase Technical Skills: In your application, emphasise your proficiency in Java, Python, and any experience with technologies mentioned in the job description, such as AWS, SQL databases, and text search engines like Solr.
Prepare for Interviews: Anticipate questions related to team management, problem-solving, and technical challenges. Be ready to discuss your approach to mentoring junior developers and implementing best practices in software development.
How to prepare for a job interview at DiverseJobsMatter
β¨Showcase Your Technical Expertise
Be prepared to discuss your proficiency in Java and Python, as well as your experience with SQL and text search engines like Solr. Highlight specific projects where you've optimised server-side logic or improved database performance.
β¨Demonstrate Leadership Skills
As a Team Lead, you'll need to show your ability to manage and mentor a team. Prepare examples of how you've onboarded new members, tracked team performance, and implemented continuous improvement strategies in previous roles.
β¨Emphasise Collaboration Experience
Discuss your experience working with cross-functional teams, including UI/UX designers and product managers. Be ready to share how youβve collaborated with QA and DevOps to ensure seamless integration and deployment processes.
β¨Stay Current with Industry Trends
Show that you are up to date with the latest technologies and best practices in software development. Mention any recent tools or methodologies you've adopted and how they have positively impacted your team's productivity.