at General Dynamics Information Technology in Brunswick, Maine, United States
Type of Requisition: Regular
Clearance Level Must Be Able to Obtain: Secret
Job Family: Software Development
ARMA Global is seeking a qualified candidate to provide senior application programmer services to support advanced customer cloud-based systems, acquisitions, and operations. The Senior Applications Programmer ensures development of high-quality applications development using frameworks and development patterns and designs. The Senior Applications Programmer must be aware of advanced security features including encryption and the use of encryption modules. The Senior Applications Programmer must be able to incorporate responsive design and customer branding in the development applications. Must develop all the design artifacts for professional development.
The team uses Agile for application development. Sprints are approximately 2 weeks in length with a customer demonstration and feedback at the end of each sprint. Developers must be able to work independently with minimal supervision.
Responsibilities include, but are not limited to:
+ Analyzes functional business applications and design specifications for functional activities.
+ Develops block diagrams and logic flow charts.
+ Translates detailed design into computer software.
+ Tests, debugs and refines the computer software to produce the required product.
+ Prepares required documentation, including both program-level and user-level documentation.
+ Enhances software to reduce operating time or improve efficiency.
+ Works with security team to ensure designs comply with security best practices.
+ Designs patterns and architecture concepts such as MVC, MVVM, and MVP, Builder, Factory, Singleton, Adapter, Proxy, Façade, Bridge, Observer, Command.
+ Provides technical direction to programmers to ensure program deadlines are met.
+ Coaches, trains and mentors junior developers.
+ Resolves technical issues escalated from junior team members.
+ Participates in special activities, as needed.
+ Applies advanced knowledge and provides guidance to all phases of the software development lifecycle.
+ Applies advanced knowledge in analyzing user/business needs and functionality to plan and design software systems to meet those needs.
+ Applies advanced knowledge to create a wide-variety of models and diagrams that show programmers the software code needed for an application.
+ Applies advanced knowledge and provides guidance for software updates, refinement, testing, and debugging to meet business needs.
+ Provides advanced and highly-valued analysis for reports on software project specifications, activities, or status.
+ Provides advanced knowledge and guidance on the software or system process for optimal documentation and future maintenance and updates.
+ May provide guidance and work leadership to less-experienced analysts.
+ May serve as a mentor to less experienced analysts.
+ May serve as team or task lead. (Not a people manager)
+ 10 years of relevant work experience
+ BA or BS degree in CS
+ Secret clearance
+ DoD 8270 Level 1: COMPTIA Security + Solid foundation in computer science, with strong competencies in data structures, algorithms and software design optimized for embedded systems
+ Experience with Software Development Life Cycle (SDLC)
+ Working with an Integrated Development Environment (IDE)
+ Deep technical knowledge of mobile application development (Android, iOS, Windows etc.).
+ Software testing and unit testing
+ Experience with Amazon Web Services (AWS)
+ Programming experience in either Java, Python, Objective-C or C++ Experience designing and deploying APIs and building scalable RESTful services
+ Must be comfortable with military courtesies
+ Ability to work independently without supervision
+ TDD and testing, unit testing, instrumentation testing, functional testing, stress testing
+ Previous experience on US government and DoD networks
+ Experience developing and working with APIs and other interfaces
+ Experience working on Java/J2EE, REST, and SOAP Service
+ Experience working with Web technologies AngularJs, Angular, NodeJs, Ionic, and HTML5 mobile experience
+ Knowledge of technologies used in building scalable, distributed systems in virtualized cloud environments
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.