Software Engineer - ASL - Open Rank

11 Days Old

The Software Engineer designs, develops, and tests software applications and products. Additionally, the Software Engineer manages software development teams, provides technical leadership, and establishes software development lifecycle practices and processes. The Software Engineer is proficient in programming languages such as Java, JavaScript, C, C++, C#, Ruby, Python, Scala, and Groovy. In this role, the Software Engineer requires extensive knowledge of programming languages, software development, computer operating systems, Continuous Integration / Continuous Delivery (CI / CD), DevOps, API development, containerization, and distributed systems. The Software Engineer applies engineering principles to software creation, manages production releases, performs code reviews, merges feature branches, and analyzes issues. Key skill areas include programming, computer science fundamentals, software design, algorithms, data structures, debugging, testing, and teamwork. The role involves collaborating with sponsors to gather requirements, define sprint work items, prioritize backlogs, and organize development teams. Key Responsibilities Perform software development, debugging, modification, enhancement, and documentation. Design, test, and develop software to meet requirements. Develop and maintain kernel and user-level software and scripts. Contribute to research reports, presentations, white papers, and proposals. Create and analyze network protocols. Additional Responsibilities Develop and design software requirements for current and future products. Implement software designs into products. Report development status to the Project Director. Work with customers and team members throughout the product lifecycle. Follow documented software processes. Provide engineering support for products. Required Minimum Qualifications Experience with Agile development methodologies and structured documentation approaches. Experience with software development in Linux environments. Strong coordination, organization, communication, and teamwork skills. Self-motivated with good communication skills, capable of multi-tasking. Preferred Qualifications Active Secret Clearance. Experience with C/C++, JavaScript, Python. Experience with Jira, Confluence, GitLab, VS Code. Knowledge of Agile SDLC models. Understanding of TCP/IP, UDP, REST protocols. Familiarity with DDS and IDL. Experience troubleshooting military and networking applications. Travel requirements are as needed. The position is open-rank with final offers based on qualifications per Georgia Tech Faculty guidelines. Candidates should have 2+ years of experience with a Bachelors degree or less than 2 years with a Masters degree. Due to federal contracts, U.S. citizenship and ability to obtain security clearance are required. #J-18808-Ljbffr
Location:
Huntsville, AL, United States
Category:
Computer And Mathematical Occupations

We found some similar jobs based on your search