The role of the Software Engineer is to design, modify, develop, write, document and implement software programming applications/operating systems. Support and/or install software applications. Participate in the testing process through test review and analysis, test witnessing and certification of software. Consult on investigation and resolution of discrepancy reports. Support and/or install software applications/operating systems, as well as:
- Adapt to a fast paced, ever changing environment where development tasks could cover a broad range of system configurations, priority, scope, and technical challenges
- Develop web-based applications in support of customer requirements; maintaining versioning control; working within an Agile development framework
- Perform software problem investigation, problem resolution
- Provide support to User, Customer Support Engineers, and System Administration Engineers in evaluation of system operational anomalies to resolve to operational, data, or software problems
- Perform software testing, validating and verifying that software programs/applications/products meet the requirements that guided its design and development, works as expected, and can be implemented with the same characteristics
- Implement web based solutions that are high quality, scalable and extendable
- Code, test and implement web based solutions in ColdFusion, JavaScript, ASP.Net, and HTML5
- Take directions from management in implementing solutions
- Perform support duties for software development related service desk tickets with proactive issue management and problem solving
- Work with team members to plan, develop and execute software development projects and report on the status of projects
- Train customers on how to use developed tools
- Define programming practices and standards
- Support design reviews and other reviews and control gates as necessary
Required Qualifications
- This position requires a BS degree and 8-10 years of relevant work experience.
- Ability to work with technical and non-technical people to successfully complete work assignments
- Ability to work both independently and as part of a larger team
- Experience with Content Management Systems (Confluence, SharePoint)
- Must be able to communicate effectively (written and oral) across multiple organizations, both internal & external, and with executive company and customer management
- Candidate should be flexible and have experience working on several tasks while managing priorities in a development group
- Candidate should have working knowledge of Agile software development methodology (more specifically, Scrum) Agile development toolsets (ex. Atlassian tool suite), Microsoft SQL Server, Active Directory
- Candidate should be proficient in, HTML/HTML5, ASP.Net, CSS/CSS3’Javascript and Javascript libraries (jQuery, jQuery-UI, extjs), Cold Fusion, SQL, Data visualization concepts and fundamentals; C#; PERL; Python
- TS/SCI
- Security +
Preferred Qualifications
- GIS experience is a plus
- Familiarity with customer environment
Apply here.