Senior Application Developer

Clearance Level
Systems Engineering
Atlanta, Georgia

REQ#: RQ46142

Travel Required: None

GDIT is seeking a full-stack Software Developer with familiarity of broad data science concepts to support our efforts with the Centers for Disease Control and Prevention (CDC), Office of Advanced Molecular Detection (OAMD) and the agency’s efforts to modernize surveillance and diagnostics. In this role, you will focus on design, development, deployment, and maintenance of highly-scalable solutions enabling integration, analysis, and visualization of laboratory, epidemiological, and molecular data within OAMD. You will be a member of a diverse, talented and highly collaborative team of bioinformatics scientists, engineers, and system administrators in Atlanta. The ideal candidate will be a highly skilled professional with domain knowledge in software engineering, data science, and public health informatics, including the ability to develop web-based applications (front-end) and APIs (middleware/back-end) used for presentation and analysis of complex data structures. Experience with DevOps principles and tooling; containers; cloud development are highly preferred.

Key Responsibilities include:

  • Develop microservices using Javascript frameworks (e.g., Node.js, Hapi.js) to address diverse data sources including relational and NoSQL databases, streams, and object stores, etc, necessary to support a burgeoning data science capability
  • Develop front-end web interfaces to present complex data structures supporting scientific application development and data science capabilities
  • Actively participate in requirements-gathering and joint analysis and design sessions with other team members and customers
  • Prepare diagrams using tools such as Visio in order to communicate the design and architecture of tools and services
  • Conduct and attend design reviews of microservices, to include JSON object models, API designs, and configuration
  • Contribute to the team’s microservices development and testing capabilities via tool and process recommendations and prototype demos
  • Work with infrastructure operations team members, as part of a larger DevOps effort, to plan and coordinate releases and provision hosting environments
  • Serve as a subject-matter expert to guide microservices design and development activities

Required Skills and Experience:

  • MS degree and 5+ years of experience in Computer Science, Information Systems, or another related field (or equivalent combination of education and experience)
  • Experience with full-stack development using contemporary programming languages (e.g., Javascript, Python) for front-end (with HTML and CSS, etc), application and service frameworks (e.g., Express, Hapi, etc), and application deployment using web servers and container platforms (e.g., Apache HTTP Server, Tomcat, Docker, Singularity, etc)
  • Experience developing programmatic access to diverse database systems (e.g., MySQL, PostgreSQL, NoSQL, etc) and file stores (e.g., Object, NFS, CIFS, etc)
  • Experience designing and deploying RESTful APIs and web services
  • Experience with Agile methodologies (e.g., Scrum, Kanban, etc)
  • Excellent written and verbal communications skills, and proven ability to interact productively in a scientific team environment
  • Experience with Linux distros/environments (ie CentOS, Ubuntu)

Desired Skills and Experience:

  • Experience with full DevOps lifecycle practices and tools including Continuous Integration practices, build tools, and automated testing frameworks (e.g., Jenkins, Bamboo, TeamCity, Jasmine, Karma, Cucumber, Gulp, Grunt, etc)
  • Experience with Hadoop or other big data platforms
  • Experience using UML to communicate application design and perform modeling
  • Experience with Git version control system, CLI or web-based, such as GitLab
  • Experience creating, configuring, and deploying Docker or Singularity containers
  • Experience with Ansible deployment automation platform
  • Familiarization with Kubernetes container automation platform
  • Experience developing and deploying solutions for cloud environments
  • Familiarity with data science, visualization, and analytics concepts as well as state-of-the-art tools to implement these concepts
  • Knowledgeable in accessing and modeling data from databases, data lakes, and data warehouses

Attributes for Success:

  • Comfortable working in a dynamic, fast paced environment
  • Effective at multi-tasking
  • Adept at balancing competing priorities. 
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.