Noblis is seeking to hire a Cleared Software Engineer with an ACTIVE Top Secret with SCI and Polygraph in Reston, VA
Professionals in software development and engineering are responsible for designing, developing, and maintaining software solutions that meet business needs and technical requirements. They utilize their expertise in programming languages, software development methodologies, and engineering principles to create robust, scalable, and maintainable software applications. Typical responsibilities include analyzing user requirements, designing software architecture and system components, coding, testing, debugging, and documenting software code, and collaborating with cross-functional teams to ensure software delivery aligns with project timelines and quality standards. Software development and engineering roles also involve staying up-to-date with emerging technologies, industry trends, and best practices to drive innovation and continuous improvement in software development processes. Additionally, professionals may provide technical leadership, mentorship, and guidance to junior team members to foster their professional growth and development. Their expertise in areas such as software design patterns, version control systems, agile methodologies, and software quality assurance enables organizations to develop and deliver high-quality software products that address user needs and drive business value.
You are responsible for leading individual projects, people, or technical/functional solutions, leveraging capabilities and sharing and seeking knowledge and information across the organization. You understand the current and emerging client space and evaluate and apply practical and innovative concepts and methodologies to solve difficult problems. Independently complete routine work. As a part of the Noblis team, you make recommendations to improve standard practices, procedures and tools. You employ advanced skills and grow project deliverables, as well as your expertise.
Design and Develop Software Systems: Design, develop, and test software applications to meet specific requirements and needs. This includes writing high-quality, efficient, and well-documented code, as well as integrating different components and systems.
Troubleshoot and Debug: Identify and resolve issues or bugs in the software developed. Debug code, analyze error logs, and collaborate with other teams to resolve problems.
Collaborate with Cross-Functional Teams: Work closely with other teams, such as product management, quality assurance, and design, to ensure that the software meets the required specifications and is delivered on time. This includes participating in meetings, providing technical guidance, and communicating technical information to non-technical stakeholders.