GDIT is looking for a Technical LeadSoftware Architect with a strong customer facing background as well as hands on software development and systems integration skills, with experience in object-oriented methodologies, and proven abilities to design, develop, test and implement complex technical solutions.
As the Technical Lead Software Architect, you will lead a custom application development team to architect, design, develop and support various software products for the Federal Government. Primary responsibilities include the design, implementation, delivery, and documentation of software solutions, meeting the requirements and expectations for our customers. As a member of a highly skilled agile software development team, you will be responsible for developing technology strategies, architecting/designing solutions, and leading a team through the full software development lifecycle. This will include ensuring the team adheres to sound development practices and principles, working with management to understand the business context informing technical decisions, and mentoring technical staff.
The Technical Architect will possess the following characteristics:
Significant experience building solutions utilizing the concepts of loose coupling, object-oriented decomposition, separation of concerns, and domain driven design.
Complete comprehension of software design principles/patterns and software development processes and best practices.
Possess excellent written and verbal communication skills.
A proven track record of leading engineering teams to adopt and successfully implement new emerging technologies.
Experience with DevSecOps and AWS Cloud a plus.
Mentor and guide our team in applying industry best practices to build reusable software components with API, data-driven, and modular development.
Set the standard for engineering excellence and work closely with our team to inspire and deliver their best work.
Execute against project plans and delivery commitments and oversee technical reviews of code produced by the engineering team.
Work with Senior Product Managers and Business Owners to define technical paths to success, provide transparent direction for the team, and ensure technology decisions support Government and corporate strategies.
Work with analysts, testers, and developers to synthesize requirements and design questions, and act as technical point person with clients throughout the project lifecycle.
Evangelize and strategize the continuous improvement of our software engineering platforms and technologies, application architecture, software products, and SDLC standards, methodologies and controls.
Contribute to team deliverables through hands-on software development, code reviews, and testing.
Produce technical documentation, requirements, specifications and systems operations guides to support our business needs.
Adhere to operating standards for such items as change control, source code control, issue tracking, time reporting, etc.
Hold both yourself and the development team accountable for high standards for code quality and automated test coverage.
Support and enhance a software web application architecture that includes Oracle/MySQL database backend data store, RESTful web service APIs, a variety of user interface frameworks (Struts, APEX, Angular, Knockout, HTML/CSS), and systems and security integration
Provide key input into software designs, effort and cost estimates, and planning activities as needed.
At least 10 years of experience delivering technology-based solutions, with experience in the role of a technical team lead.
Experience with application development planning and estimation, with proven ability to estimate development tasks and identify associated risks and dependencies.
Experience executing projects using agile software development principles, and the scaled agile framework.
Skills to evaluate requirements and their impact on performance, user benefit, project timeline, and budget, and make recommendations to the client.
Skills to write detailed and accurate technical and design specifications.
10+ years of overall information technology and software development experience (technical architecture, custom application development, systems integration)
5+ years of software development with specific experience working as a key collaborator on an agile software development team
5+ years of developing Java-based web applications using technologies such as Spring/Hibernate
3+ years of experience designing and developing APIs using RESTful web services
3+ years J2EE Application Servers (IBM WebSphere, BEA WebLogic, JBoss)
Experience designing web application using microservices architectures
3+ years’ experience with multiple Web servers (Apache, Sun, IIS, IHS)
Strong database and SQL knowledge (Oracle, DB2, SQL Server, MySQL)
Excellent communication skills (effective oral and written skills)
We are GDIT. The people supporting some of the most complex government, defense, and intelligence projects across the country. We deliver. Bringing the expertise needed to understand and advance critical missions. We transform. Shifting the ways clients invest in, integrate, and innovate technology solutions. We ensure today is safe and tomorrow is smarter. We are there. On the ground, beside our clients, in the lab, and everywhere in between. Offering the technology transformations, strategy, and mission services needed to get the job done.
GDIT is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status, or any other protected class.