Sr. Full Stack Software Developer

Description

GDIT is seeking a mid to senior level Software Developer to join our team supporting the Centers for Disease Control and Prevention (CDC), Office of Advanced Molecular Detection (OAMD). In this role, you will focus on design, development, deployment, and maintenance of highly-scalable solutions enabling integration of laboratory and epidemiological data sources with molecular data and services provided by OAMD. You will be a member of a diverse, talented and highly collaborative team of engineers, system engineers and administrators, as well as bioinformatics scientists in Atlanta. The ideal candidate will bring relevant experience and maturity in software development practices to an Agile, fast paced and dynamic environment to incrementally delivery high-value technical solutions for the CDC’s scientific user community.

The ideal candidate will be a skilled software developer, and can leverage those skills to develop microservices, APIs, and applications used for presentation of complex data structures. Experience with DevOps principles and tooling; containers; API development; and cloud development are highly preferred.

Key Responsibilities include:

- Serve as a member of a small development team composed of software engineers and bioinformatician/programmers focused on developing scientific applications with a focus on using open source technologies
- Collaborate with bioinformatics team members to analyze needs of scientists and make business services recommendations
- Actively participate in requirements-gathering meetings and joint analysis and design sessions with customers in order to uncover and capture complex business rules
- Create mockups for web application UI as needed
- Build software prototypes as part of Agile research spikes
- Develop software using frameworks such as Node.js, Loopback, and Hapi.js, and relational and NoSQL databases, such as MySQL and MongoDB
- Utilize software development best practices to produce clean, efficient, high-quality code
- Follow best practices that promote reusability of services and components
- Execute prioritized tasks as part of the Software Development Life Cycle
- Test and validate code using automation tools and frameworks
- Prepare architecture diagrams using tools such as Visio in order to communicate the design of applications and services
- Contribute to software design reviews
- Contribute to the team’s development and testing capabilities via tool and process recommendations
- Leverage existing capabilities and develop new ones to support integration of existing data management efforts
- Employ Agile-based methodologies (e.g. Scrum, Kanban) in delivery of software solutions
- Conduct and participate in code reviews
- Employ continuous integration in the build-test-deploy process
- Work with infrastructure and operations team members, as part of a larger DevOps effort, to plan and coordinate releases and provision hosting environments
- Use Atlassian’s Confluence to maintain design diagrams and planning artifacts
- Report and communicate ongoing work progress in Atlassian’s JIRA, in daily Scrums, and as required to support team activities and management reporting.


Qualifications

Required Skills and Experience:

- BS/BA degree and 5+ years of experience (or equivalent combination of education and experience)
- Minimum 2 years working in a commercial Linux environment
- Minimum 4 years of full stack application development on industry projects
- Minimum 3 years of experience working on services-based applications
- Minimum 4 years developing commercial applications with HTML 5, CSS, and Javascript
- Minimum 3 years industry experience developing database-driven applications using any relational database system
- Minimum 2 years of application unit testing using a software testing framework

Desired Skills and Experience:

- Two years of professional software development in Ubuntu 16.04+ or CentOS 6+ Linux environment
- Two years of experience developing work-related tools/utilities using BASH shell script
- One year of application development using Python language
- One year of Java application development using Spring Framework
- One year of Microservices development using Express, Loopback, Hapi.js, or other Node.js-based framework
- One year of development experience using AngularJS or Angular 2+
- One year of experience of experience deploying applications to Tomcat 8 container and Apache HTTP Server
- Two years of application development experience using MySQL and/or MongoDB database systems
- Six months of active software testing experience using Protractor or Cucumber frameworks
- Six months of active test automation experience using Karma runner
- Strong foundation in SOLID design principles and loosely-coupled architectural approaches
- One year of experience with Git distributed version control system
- One year of experience using Jenkins, or similar Continuous Integration (CI) server on a commercial project
- One year of experience practicing Scrum, Kanban, or other Agile methodology on commercial projects
- Six months of experience developing and documenting APIs using Swagger framework
- Six months of experience generating applications with Jhipster
- Any experience demonstrating basic application of UX design principles
- Any commercial experience with Single Sign On solutions
- Six months of experience configuring NGINX, or other proxy server
- Six months of experience dockerizing applications, configuring containers, and troubleshooting Docker issues
- Six months of experience developing and deploying applications to AWS or other cloud provider
- Any demonstrated familiarity with common UML diagrams, such as Class, Sequence, and Activity
- Any experience implementing application analytics solutions, such as Google Analytics or Adobe Analytics/SiteCatalyst
- Any experience with Atlassian JIRA
- Any experience with Atlassian Confluence


Start date

As soon as possible

How to Apply

csra.wd5.myworkdayjobs.com/External_Career_Site/job/USA-GA-Atlanta/Sr-Full-Stack-Software-Engineer_RQ34020-1


Contact

Kathy S Hill
Kathy.Hill@gdit.com