Job Description
Job Title: Lead Software Engineer
Location: North Metro Atlanta Area
Company Overview: Our client is seeking a Lead Software Engineer to oversee the development of both software application and hardware products. They specialize in cutting-edge technology solutions and require a dynamic individual who can lead a team effectively while also contributing significantly to product development.
** Not open to third party vendors and no sponsorship will be offered now or in the future**
Responsibilities:
- Lead the development of both software application and hardware products.
- Provide technical expertise and guidance to the engineering team.
- Develop and maintain high-quality code for backend and frontend components.
- Collaborate with cross-functional teams to ensure product requirements are met.
- Mentor junior developers and assist in their professional growth.
- Ensure adherence to Agile methodologies and best practices throughout the development lifecycle.
Requirements:
- Minimum of 6-10 years of experience in software engineering.
- Proficiency in Core Java is preferred, but experience with other object-oriented languages such as .NET/C# will be considered.
- Strong understanding of data structures and algorithms.
- Experience with MongoDB or other NoSQL databases.
- Familiarity with messaging services such as RabbitMQ, Kafka, etc.
- Working knowledge of TypeScript and Angular for frontend development.
- Experience working with cloud platforms, preferably Azure.
- Excellent communication and leadership skills.
- Ability to work effectively in a fast-paced, collaborative environment.
Additional Information:
- This role is predominantly backend focused (80%) with some frontend responsibilities (20%).
- A strong foundation in core Java, data structures, and messaging services (NoSQL, RabbitMQ) is essential.
- This position is based in Atlanta GA, and hybrid (4 days onsite, 1 day remote. Relocation assistance is not currently available.