Overview:
We are seeking a highly skilled Software Engineer (SWE) at Skill Level 2 to join our innovative team. The successful candidate will develop, maintain, and enhance complex software systems, including processing-intensive analytics, novel algorithm development, and real-time systems. This role involves working both individually and collaboratively within a team to ensure the delivery of high-quality software solutions.
Key Responsibilities:
- Analyze user requirements to derive software design and performance requirements.
- Design and code new software or modify existing software to incorporate new features.
- Debug existing software and correct defects to improve overall system performance.
- Integrate existing software into new or modified systems or operating environments.
- Develop simple data queries for existing or proposed databases or data repositories.
- Provide recommendations for improving documentation and software development processes.
- Develop or implement algorithms to enhance system performance and meet functional standards.
- Assist in developing and executing test procedures for software components.
- Write or review software and system documentation for clarity and accuracy.
- Develop software solutions by analyzing system performance standards and investigating problem areas.
- Serve as a team lead, guiding project work according to the software development process in use.
- Modify existing software to correct errors or adapt to new hardware requirements.
- Design and implement complex database or data repository interfaces/queries.
- Oversee software development teams to ensure completion within project constraints.
- Implement recommendations for improving documentation and software development process standards.
Qualifications:
- Experience: Fourteen (14) years of experience as a Software Engineer in programs and contracts of similar scope, type, and complexity.
- Education: Bachelor's degree in Computer Science or a related discipline from an accredited college or university. Four (4) years of additional SWE experience may be substituted for a bachelor's degree.
- Technical Skills: Strong knowledge of software development methodologies, debugging tools, and database management.