What are the responsibilities and job description for the Full Stack Developer position at M9 Solutions?
M9 Solutions is seeking a Full Stack Developer to work hybrid remote/onsite in support of a government contract for a client located in Bethesda, MD. An active TS/SCI clearance is required.
Responsibilities
- Employ software development techniques and methodologies for solving tough analytical challenges.
- Use software development skills to automate manual analytical processes.
- Opportunity to expand beyond specializations to include front-end user interfaces, back-end microservices, web services, cloud architectures, as well as databases and other persistent data stores.
- Deploy developed IT solutions, user applications, databases, and other IT capabilities.
- Design and develop specialized user solutions, applications, and databases using a hybrid Agile approach within a DevOps environment.
- Provide Tier 3 technical support for deployed applications and databases.
- Maintain code integrity and organization.
- Collaborate with the rest of the engineering team to design and launch new features, including coordination and documentation of deployment procedures, release plans, etc.
- Support off-hours deployment, such as evenings or weekends.
Required Skills and Qualifications
- Active TS/SCI security clearance.
- Bachelor's degree from an accredited college or university in a relevant field.
- Understanding of cloud architectures and enabling tools and technologies, such as AWS Cloud (GovCloud/C2S).
- Familiar with Amazon Web Managed Services (AWS) JavaScript, Angular, Typescript, Node.js, MongoDB, JSON, SQL, and XML.
- High experience level with back-end programming languages (Java/Spring, Python).
- Working knowledge of datastores MongoDB, DynamoDB, PostgreSQL, S3, Redshift, Redis, and Elasticsearch.
- Familiar with technologies jQuery, ASP/.Net, NoSQL, PL/SQL, LDAP, HTTP, REST/SOAP, and RDBMS.
- Familiar with Configuration Management and CI Tools, such as Git/Gitlab, Jenkins, SonarQube, Maven, Ansible, and Chef.
- Familiar with Linux/Unix server environments.
- Experience with Agile development methodology.
- Working knowledge of Collaboration tools, such as Jira and Confluence.
- Knowledge of code versioning tools such as Git.
- Experience with cloud message APIs and usage of push notifications.
- Keen interest in learning and using the latest software tools, methods, and technologies to solve real-world problem sets vital to national security.
Preferred Skills and Qualifications
- Working knowledge of software platforms and services, such as Docker, Kubernetes, JMS/SQS/SNS, Kafka, AWS Lambda, and NiFi.
- Working knowledge of public keys and digital certificates.
- Experience with automated testing patterns and tools, such as Mocha/Chai, JUnit, NUnit, and TestNG.
- Experience with DevOps environments.
- Expertise in various COTS, GOTS, and open-source tools that support the development of data integration and visualization applications.
- Experience with cloud message APIs and usage of push notifications.
- Specialization in Object Oriented Programming languages, scripting, and databases.
- Familiar with Python, Groovy, and Shell Script.