Your Impact:
nDepth is currently seeking a Software Developer in Hanover, MD. The applicant will be part of a web application development team utilizing modern web frameworks to build innovative applications. The software engineer will be involved in all parts of the software process; from configuring and managing the production environment to writing, testing, and deploying the code. If you are a software engineer, self-starter and enterprising person looking to expand your knowledge in all parts of web application development, then this is the position for you.
This is a hybrid position that requires on site presence once a month or as required based on program needs.
Responsibilities:
- Duties will include reviewing customer requirements, building web-based user interfaces, and developing code solutions for product backlog items.
- Designing, developing, troubleshooting, web applications for end user.
- Providing input for documentation of new or existing programs, associated documentation, block diagrams and logic flow charts applied to engineering problems.
- Conducting detailed analysis of defined systems specification.
- Verifying accuracy and completeness of programs by preparing sample data, conducting program tests, analyzing test results, and debugging programs errors.
Here’s what you’ll need:
- Master’s Degree in Computer Science or related field and five (5) years of applicable software development experience is required.
OR - A Bachelor’s Degree and five (5) additional years of experience is acceptable for a total of ten (10) years of applicable software development experience.
OR - Three (3) years of experience may be substituted for a Bachelor’s Degree is acceptable, for a total of thirteen (13) years of applicable software development experience.
- Experience developing using one or more of the following languages: Ruby, Ruby on Rails, Python, or C , JavaScript/TypeScript.
- Requires demonstrated proficiency in web UI interface design using a variety of languages such as HTML, CSS, AJAX, JSON/XML, and JQuery or similar.
- Experience using SQL/NoSQL and relational databases (MySQL/MongoDB preferred) required.
- A working knowledge of both Windows and Linux platforms is required.
- Demonstrated experience with Agile methodologies.
- Developing applications using the MERN stack, showcasing proficiency in MongoDB (or another NoSQL database), Express.js, React, and Node.js. TypeScript a plus
- Front-End Skills: Strong in HTML, CSS, JavaScript/TypeScript
- Back-End Skills: Proficiency in Node.js. Knowledge of express and other backend libraries beneficial
- Agile, Git, CI/CD, automated testing
- Windows and Linux proficiency
- Strong communication skills and teamwork abilities
- Self-motivated individual that can think outside the box
- Must be Clearable
Preferred:
Every development team is different but there are always specific experiences, exposures, and skills that can make the transition a success. These beneficial, but not required, items include experience in or familiarity with:
- Developing applications for Computer Network Operations.
- Developing and deploying applications, services, and systems within virtualized environments, preferably vSphere, Docker, and Kubernetes.
- Designing and developing APIs and dataflow solutions.
- Designing and implementing CI/CD pipelines to enhance the software development lifecycle.
- Developing aesthetically pleasing and user-friendly front ends.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status.