Senior Software Developer -Level III
The Senior Software Developer III (SD-III) performs full development life cycle using current technologies in the geospatial industry. The SD-III must have experience in full-stack development technologies. Development experience needed in desktop, server, web-based, and mobile applications. The SD-III works intensely with databases, primarily Oracle and SQL Server, to support large and small-scale design and development strategies. The SD-III works with limited oversight and serves as a lead role on a development team, who provides detailed instructions to team members.
Duties and Responsibilities (but are not limited to the below):
- Research, design and develop software systems per requirements.
- Design, and develop desktop, server, web based, mobile, and data-driven applications. Provide technical expertise and evaluate approaches in development and production, to recommend technologies or improvements.
- Define, document and implement development processes, procedures and best practices.
- Design database structure and is able to set up systems.
- Test, debug/troubleshoot, document and maintain the newly created systems.
- Work closely with Project Manager to maintain good quality control of project work, keeping task on schedule and in budget.
- Prepare technical documentation necessary to produce needs assessments and implementation plan documents pertaining to systems design and software and hardware implementation.
- Mentor junior level software development staff
Education / Experience:
- Bachelor Degree in Computer Science, Computer Science Engineering, Information Systems, Software Engineering, Electrical Engineering or related field AND minimum six (6) years equivalent work experience.
- AND a minimum three (3) years of object-oriented design and programming experience.
- AND experience working in a Windows OS environment.
Required Skills
- Intermediate to Advanced object-oriented design and programming skills.
- Experience in Full Stack development working with technologies.
- Experience utilizing the Model-View-Controller (MVC) Framework, or design pattern.-
- Demonstrated understanding of both computer hardware and software fundamentals.
- Ability to develop creative and alternative strategies and solutions.
- Advanced level knowledge and experience with desktop (Microsoft.Net, JAVA) and /or web (HTML, JS, CSS, J2EE, ASP.net, PHP) application development technology.
- Advanced level knowledge of at least two general purpose programming languages and working knowledge of at least two others (JAVA, C/C++, C#, Visual Basic).
- Commitment to detail, quality, and customer focus.
- Intermediate knowledge of SQL language and relational databases, including experience with either Oracle or Microsoft SQL Server database.
- Ability to manage time on multiple projects in a fast-paced team-based environment at times with minimum supervision.
- Excellent oral and written communication skills.
- Excellent problem-solving skills using an analytical and pragmatic approach.
- Ability to quickly grasp new concepts and adopt new technologies.
Other Requirements:
- A cyber security certification: a minimum of at least Security + certification
- Must be US Citizen.
- Active clearance and/or willingness to obtain a U.S. Government security clearance up to a Full Scope Polygraph and background investigation.
Preferred Skills:
- Working knowledge of spatial data in a RDBMS (Oracle, SQL Server, PostGIS, etc.).
- Basic knowledge of CADD (MicroStation/AutoCAD) and GIS.
- Basic knowledge of Esri GIS products (ArcGIS, ArcServer).
- Basic knowledge of location-based web mapping.
- Working knowledge of web services (REST, WMS, WFS or related).
- Working knowledge of web based security and permissions.
- Database Certification.
- Experience with third party vendor APIs.
- Artistic, graphical web design capability.
- Mobile development in iOS and Android.
Job Features
Job Category | Software Developer |