Software Engineer II
TheIncLab · Nashville, TN · 5 days ago
HybridEngineeringFull-time
About the role
TheIncLab engineers and delivers intelligent digital applications and platforms that revolutionize how our customers and mission-critical teams achieve success. We are looking for a Software Engineer II with hands-on experience in embedded systems development, assembly language, and firmware.
Responsibilities
- Contribute to the development and maintenance of software applications across desktop, mobile, web, and cloud-based platforms.
- Translate user stories and technical requirements into working code with guidance from senior engineers.
- Take ownership of assigned features or components, completing work with minimal oversight while seeking support when needed.
- Participate in team meetings, code reviews, and sprint planning activities.
- Aid in writing and maintaining code using .NET, C#, TypeScript, Node.js, and related technologies.
- Write production-ready, maintainable code and contribute to project documentation for long-term sustainability.
- Develop, execute, and maintain unit tests; contribute to integration and system testing efforts.
- Support QA initiatives by reviewing test cases, triaging bugs, and validating software against requirements.
- Participate in CI/CD workflows and version control practices.
- Apply secure coding practices and adhere to project standards.
- Collaborate with QA and DevOps teams to validate functionality and performance of deliverables.
- Integrate software components, troubleshoot integration issues, and validate end-to-end system functionality.
- Ask thoughtful questions, actively seek feedback, and contribute ideas during sprint planning and technical discussions.
- Participate in backlog grooming, sprint planning, and retrospectives by helping break down stories and estimating tasks.
- Learn and adapt to new tools, technologies, and development methodologies.
- Adhere to company policies and maintain alignment with company culture.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- 3+ years of professional experience in software development.
- 3+ years of experience in C# and .NET.
- Hands-on experience with embedded systems development, assembly language, or firmware.
- Basic proficiency in TypeScript and JavaScript with exposure to modern frameworks.
- Familiarity with Git, CI/CD practices, and software testing.
- Understanding databases (SQLite and/or Mongo DB) and API usage.
- Willingness to collaborate and learn from more experienced team members.
- Strong problem-solving and communication skills.
- Ability to travel up to 25% based on company and customer needs.
Preferred Qualifications
- Experience working in Agile software development teams.
- Exposure to Docker, cloud platforms (AWS, Azure), or backend development tools.
- Interest in geospatial or mission-focused applications.
- Familiarity with automated testing frameworks such as Playwright or test scripting.
Benefits
- Hybrid and flexible work schedules.
- Professional development programs.
- Training and certification reimbursement.
- Extended and floating holiday schedule.
- Paid time off and Paid volunteer time.
- Health and Wellness Benefits including Medical, Dental, Vision insurance, and Wellness, Mental Health, and Employee Assistance Programs.
- 100% Company Paid Benefits that include STD, LTD, and Basic Life insurance.
- Incentive bonuses for eligible clearances, performance, and employee referrals.
- 401(k) Plan Options with employer matching.
Pay
Salary range guidance provided is not a guarantee of compensation. Offers of employment may be at a salary range that is outside of this range and will be based on qualifications, experience, and possible contractual requirements.
Schedule
This is a direct hire position, and we do not accept resumes from third-party recruiters or agencies.