OverviewEdgewater Federal Solutions is seeking a Software Engineer to join our team in Oak Ridge, TN. This position is hybrid and candidates must live within driving distance to Oak Ridge.
Responsibilities
- Collaborate with customers and stakeholders to gather, analyze, and document business and technical requirements.
- Lead and participate in design sessions with managers and stakeholders to define system functionality, architecture, and technical solutions.
- Develop High-Level Design (HLD) and System Design Documents (SDD) aligned with customer requirements and business objectives.
- Design, develop, test, and maintain web-based applications using ASP.NET, C#, HTML5, and related technologies.
- Create and enhance custom dashboards that provide intuitive user experiences and improve customer and employee interaction with business workflows.
- Design and implement user-friendly interfaces that promote usability, accessibility, and operational efficiency.
- Develop and integrate APIs with internal and external platforms, including ServiceNow and other enterprise systems.
- Build and maintain database-driven web applications, ensuring efficient data access, integrity, and performance.
- Develop solutions that interface with authentication and identification devices such as badges, tags, and other credentialing technologies.
- Participate in Agile software development processes, including sprint planning, daily standups, backlog refinement, reviews, and retrospectives.
- Conduct functionality, integration, and system testing in accordance with approved test plans.
- Perform software quality assurance (SQA) activities and document test results.
- Modify and enhance applications based on testing outcomes, stakeholder feedback, and changing business requirements.
- Conduct iterative demonstrations and validation sessions with stakeholders to verify functionality and design objectives.
- Support the deployment of applications into production environments and obtain final customer approvals and acceptance.
- Produce weekly status reports detailing project progress, completed deliverables, risks, and upcoming activities.
- Maintain all source code, technical documentation, operational procedures, and system maintenance materials throughout the software lifecycle.
- Ensure all design, requirements, operational, and maintenance documentation remains current and complete.
Qualifications
- Bachelor's degree in Computer Science, Information Systems, or related field, and 5-15 years of experience or equivalent combination of education and experience
- U.S. citizenship is required per contract.
- Experience designing, developing, and supporting enterprise software applications.
- Strong experience in requirements gathering and translating business needs into technical solutions.
- Experience with systems engineering and solution design methodologies.
- Proficiency in ASP.NET and C# application development.
- Experience with HTML5 web application development.
- Experience developing database-driven web applications and performing database integration.
- Knowledge of API development, integration, and consumption across multiple platforms.
- Experience integrating with ServiceNow through web services and APIs.
- Experience designing and implementing intuitive user interfaces and dashboards.
- Familiarity with software quality assurance processes, testing methodologies, and defect management.
- Experience creating technical documentation, including:
- Requirements Documentation
- High-Level Design Documents
- System Design Documents
- Test Plans and Test Results
- Software Quality Assurance Documentation
- Operations and Maintenance Documentation
- Strong analytical and problem-solving skills.
- Ability to gather, interpret, and document customer requirements.
- Ability to design scalable and maintainable software solutions.
- Understanding of Agile software development methodologies and best practices.
- Ability to conduct design reviews and collaborate with cross-functional stakeholders.
- Strong verbal and written communication skills.
- Ability to manage multiple priorities in a fast-paced development environment.
- Experience working directly with customers and end users throughout the software development lifecycle.
- Experience with authentication, credentialing, or identification device integration (e.g., badges, tags, access control devices).
- Ability to work independently and as part of a collaborative Agile team.
Preferred Qualifications
- Experience developing enterprise workflow automation solutions.
- Experience creating operational dashboards and data visualization solutions.
- Familiarity with government, defense, security, or highly regulated environments.
- Experience supporting application deployment, production operations, and system maintenance activities.
- Experience integrating with third-party identity management or access control systems.