nDepth Security is currently seeking a Senior Software Engineer/Developer to support one of our projects in the Columbia, MD area. The applicant will be part of a Development Team utilizing software frameworks to build cutting-edge applications. They 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 go-getter looking to expand your knowledge in all parts of application development, then this is the position for you. Duties will include:
- Capturing user requirements and designing user interfaces/experiences (UI/UX) that are elegant and forward-thinking.
- Selecting and implementing technologies that are the best fit for the application.
- Managing and configuring the application code.
- Documenting and testing the application during its lifespan.
Required Qualifications:
- Experience developing one of the following languages: Ruby, Ruby on rails, Python, or similar.
- Demonstrated proficiency in web UX/UI interface design using languages such as HTML, CSS, Bootstrap, AJAX, JSON/WML, JavaScript and JQuery, React, or similar.
- Experience using SQL and relational databases.
- A working knowledge of Windows and Linux.
- Experience with Agile Development methodologies.
- Experience working with source code management systems such as Git.
- Self-motivated individual that can think outside the box.
- Ability to create cutting edge applications from well-established APIs.
- Ability to manage and configure Windows and Linux workstations for testing, development, and production environments.
- Knowledge of different data backends such as MySQL and the ability to configure and manipulate the data in those backends.
- Strong desire to stay up-to-date on current web technologies and ability to suggest areas in which those technologies can be used to improve or enhance new and existing applications.
- Ability to openly discuss and review technical proposals, requirements, designs, algorithms, source code, and reference documents with engineers, content creators and managers.
- Ability to develop modular code components.
- Must be a U.S. citizen.
- Must be fully cleared with FS poly.
- Must have a Bachelor’s Degree in Computer Science or related field plus five (5) years of applicable software development work experience.
Desired Qualifications:
- Masters’s degree in field of Engineering, Computer Science, Mathematics, or other relevant disciplinary field of study.
- Fluent with Python and Bash.
- Fluent with containerization (e.g., Docker) and virtualization (e.g., VMware) technologies.