As a Software Engineer Level 3 at Independent Software, you will lead the development, maintenance, and enhancement of complex software systems supporting mission-critical operations. You will provide technical leadership across multiple teams, drive architectural decisions, and ensure high-quality software delivery in performance-driven environments.
Requirements
- Analyze user requirements and translate them into software design and performance solutions
- Design, develop, test, and maintain complex software applications and components
- Debug software and resolve defects across development and production environments
- Modify existing software to improve performance, scalability, and functionality
- Integrate software into new or existing systems and environments
- Design and implement database queries and data interfaces
- Contribute to system architecture and design decisions, including trade-offs and reuse
- Lead software development efforts and serve as technical lead for one or more teams
- Oversee development activities and ensure alignment with project requirements and timelines
- Guide architectural decisions, technology selection, and system design
- Delegate development and testing tasks to team members and monitor performance
- Ensure quality control across all developed and modified software
- Develop and execute test procedures and support system validation activities
- Analyze system performance and recommend improvements
- Create and maintain technical documentation
- Collaborate with system engineers, hardware engineers, and other stakeholders
- Coordinate with stakeholders to define requirements, constraints, and system capabilities
- Recommend new technologies and process improvements for complex software projects
- Oversee installation, integration, and operational readiness of software systems
Benefits
- Competitive compensation
- Generous benefits
- Work-life balance
- Ongoing training, mentorship, and career development