I

Lead Software Engineer

Inmar Intelligence
Full-time
On-site
North Carolina, United States

The Lead Software Engineer is responsible for driving the technical direction, development, and delivery of high-quality software solutions. In this role, you will serve as both a technical expert and a team leader, guiding a group of engineers to execute projects successfully. This position requires a strong background in software engineering, excellent leadership skills, and the ability to collaborate across teams to achieve business objectives.

Key Responsibilities:

  • Technical Leadership (30%):

    • Define the technical roadmap for projects and ensure alignment with organizational goals.

    • Architect, design, and develop scalable, maintainable, and secure software solutions.

    • Provide technical guidance and mentorship to team members, fostering growth and skill development.

    • Conduct code reviews to ensure quality, maintainability, and adherence to best practices.

  • Hands-On Development (30%):

    • Actively participate in coding, debugging, and testing to contribute to project success.

    • Lead the development of critical components, setting a standard for coding excellence and performance.

    • Troubleshoot and resolve technical issues, ensuring system stability and reliability.

  • Project Management (15%):

    • Collaborate with product managers, designers, and stakeholders to gather requirements and define project scope.

    • Oversee the planning, execution, and delivery of software projects, ensuring timely completion and high quality.

    • Break down complex projects into manageable tasks and delegate effectively across the team.

  • Collaboration & Communication (15%):

    • Facilitate communication between engineering teams and other departments to ensure alignment and clarity.

    • Act as the primary point of contact for technical inquiries related to your team’s projects.

    • Present technical concepts and progress updates to non-technical stakeholders effectively.

  • Continuous Improvement (10%):

    • Advocate for and implement best practices in software development, including agile methodologies, CI/CD, and DevOps principles.

    • Identify areas for process improvement and lead initiatives to enhance team productivity and efficiency.

    • Stay current with emerging technologies and industry trends to keep the team ahead of the curve.

Qualifications:

  • Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent experience.

  • Experience:

    • 7+ years of experience in software engineering, with a minimum of 2+ years in a technical leadership role.

    • Proven track record of delivering complex software projects on time and within scope.

    • Strong experience with programming languages such as Java, Python, C#, or JavaScript.

  • Technical Skills:

    • Deep understanding of software architecture, design patterns, and best practices.

    • Proficiency in front-end and back-end development, as well as database design and optimization.

    • Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization tools like Docker or Kubernetes.

  • Soft Skills:

    • Excellent problem-solving and analytical abilities.

    • Strong communication and interpersonal skills, with the ability to motivate and inspire a team.

    • Exceptional organizational skills and attention to detail.

Preferred Skills:

  • Experience with microservices architecture and API development.

  • Familiarity with agile methodologies and tools (e.g., JIRA, Confluence).

  • Knowledge of security best practices and compliance standards, particularly in regulated industries.

  • Experience with AI/ML technologies or data-driven application development is a plus.

We are an Equal Opportunity Employer, including disability/vets.