SAIC is seeking an Enterprise Architect to join our team! The successful candidate will be responsible for designing, developing and implementing software solutions to address complex business issues, and providing technical leadership within the IT department. Candidate will be expected to develop a deep understanding of business operations and processes associated with the information solutions; provide clarification, coaching, and direction to development teams concerning design aspects as needed; and interface with customer and program management to assess and provide feedback on the feasibility, cost, risks, schedule, etc. of a particular project.
- Serve as chief architect on the program creating and documenting high-level designs and estimates for various software projects by decomposing user specifications and using knowledge of the business
- Bring innovative ideas to the table and work to implement those that the customer wishes to pursue
- Coach and mentor developers on aspects of design as needed
- Create SDLC-mandated project and product documentation
- Assist with debugging and resolving complex application and data issues as needed
- Provide input on and/or create overall software architecture roadmap and plan for interrelated applications supported by the program
- Bachelor’s degree and fourteen (14) years or more IT software development experience; Masters and twelve (12) years or more IT software development experience; PhD or JD and nine (9) years or more IT software development experience.
- Must possess an Oracle Certified Master, Java EE x Enterprise Architect certification (any version) or equivalent
- 10+ years relevant architecture experience for large scale information technology and database systems comprised of a multi-tier architecture and the integration of highly complex commercial software products and custom code in JAVA, JBoss, and SQL Server.
- Experience integrating GIS technology into applications and applying the principles of enterprise architecture in the design and management of systems in multi-user, distributed environments leveraging the ESRI Platform.
- Excellent interpersonal skills are required in order to interact effectively with employees and all levels of management in identifying and resolving complex issues.
- Experience managing systems/software development teams (consolidated and distributed) through the entire software development lifecycle to include solution concept development, requirements development, system/software architecture definition, solution development, testing, deployment, and operations. This includes developing and maintaining project schedules, managing and mitigating project risks, enabling teams to be successful, crisp decision making to maintain delivery milestones, etc.
- Must possess expertise with developing and architecting Java/J2EE applications
- Must possess expertise with Service-Oriented Architectures (SOA) and web service paradigms and protocols such as SOAP and REST
- Must possess experience with remediating OWASP Top 10 Security Risks
- Must be an excellent team player in a diverse culture
- Must display the ability to work under pressure
- Must display the desire and ability to act as a mentor/coach/teacher and leader
- Expertise with a version-control system such as Subversion
- Expertise with an Integrated Development Environment (IDE) such as Eclipse
- Expertise with a configuration/build tool such as Maven
- Expertise with a continuous-integration server such as Jenkins
- Expertise with a unit-testing framework such as JUnit
- Expertise with third-party APIs and frameworks such as Spring
- Eligible to obtain and maintain a Moderate Risk Public Trust clearance
- Experience with Section 508 accessibility standards
- Experience with Single-Page Applications (SPA)
- Expertise with traditional and Agile frameworks in a highly dynamic development environment
Target salary range: $125,001 - $150,000. The estimate displayed represents the typical salary range for this position based on experience and other factors.