Software Engineer III Job Description
We are seeking a skilled Software Engineer III to join our team. In this role, you will design, develop and maintain software applications through all phases of the software development life cycle.
You will contribute to the development of multiple mission-critical software products, code, test and document new application features as well as changes to existing functionality. Collaboration with stakeholders is essential to validate requirements and direction as required. Additionally, you will work closely with other teams within the company to ensure successful delivery of products.
Responsibilities:
* Contribute to the development of multiple mission-critical software products
* Code, test and document new application features as well as changes to existing functionality
* Collaborate with stakeholders to validate requirements and direction as required
* Collaborate with other teams within the company to ensure successful delivery of products
* Stay up-to-date on the latest software development trends and technologies
Required Skills and Qualifications
Our ideal candidate has a Bachelor's Degree or equivalent experience in Computer Science, Computer Engineering, Software Engineering or a related field. A minimum of 4 years professional experience is required; 7 years preferred. The candidate should have proven programming skills with a focus on creating high-quality, maintainable code. Excellent debugging and critical analysis skills are also essential.
The ideal candidate should be able to solve difficult problems and design systems pragmatically. Ability to work with minimal supervision, self-motivated and eager to meet customer needs is required. Strong communication and interpersonal skills, able to communicate complex concepts, are also necessary. Solid understanding of the Agile (SCRUM) Development Process is expected.
Benefits
As a member of our team, you will enjoy working on cutting-edge technologies to integrate with both commercially available and internally developed hardware components. This includes interfacing with sophisticated digital cameras, airborne systems and navigation equipment. Opportunities for growth and professional development are available.
Others
Preferred qualifications include strong expertise in full stack application development, experience with multiple programming languages and willingness to learn others as needed. Experience providing quality-focused code reviews and understanding of cameras and imaging principles are also desirable. Experience in CI/CD and Cloud based deployment is an asset.