What are the responsibilities and job description for the Lead Software Engineer position at Engineering & Computer Simulations Inc?
ECS is seeking a talented senior-level developer who manages a team of software engineers, overseeing the OneSAF software development process to ensure high-quality code is delivered on time, by designing architecture, creating technical specifications, and implementing best practices, while also actively participating in coding and problem-solving within the team; essentially acting as a technical leader with extensive experience and strong leadership skills. Key responsibilities include:
- Analyze needs and software requirements to determine feasibility, time and cost constraints. Determine, recommend, and plan specifications
- Obtain information on project limitations and capabilities, performance requirements and interfaces
- Responsible for software system design and maintenance
- Reports to the OneSAF PM on project status, proposals and technical issues
- Evaluate interface between hardware and software, develop specifications and performance requirements
- Software system installation and monitoring
- Estimate software development costs and schedule
- Design, develop and modify software systems, using various methodologies and network environments, including cloud
- Software system testing and validation procedures, programming, and documentation
- Reporting, cost constraints, and security restrictions to determine hardware configurations
- Modify existing software, adapt to new hardware, improve performance. Monitor functioning of equipment to ensure conformance with system specifications
- Prepare reports/metrics/correspondence concerning project specifications, activities and status
- Maintenance of system software
- Store, retrieve, and manipulate data for analysis of system capabilities and requirements
Requirements
- U.S. Citizenship
- Active US Government Secret or Top-Secret security clearance
- Must have 10 years professional experience with 5 years being supervisory and software engineering management experience, experience in managing large groups of engineers, experience in the simulation industry.
- Bachelor's or Master's degree in computer science, Information Systems, Engineering or other related scientific or technical discipline
- Candidate must have familiarity with U.S. Army Operations, the six Army Modeling & Simulation Communities and Live-Virtual-Constructive applications
- Skilled in project planning, basis of estimate, estimate to complete, program budgets, staffing plans and detailed analysis of state of program including both financial and technical status
- Good writing, interpersonal communication and problem-solving skills are required
- Must have experience at hiring and managing employees in both a full-time and remote environment
- Proficiency with MS Office suite including MS Project
- Previous experience as a Software Engineer working with PEO STRI on constructive simulation programs
- Experience managing programs with RMF based cybersecurity requirements
Position is contingent upon award of the contract