Similar available jobs
in North Bethesda, MD
The Software Developer III will provide technical hands-on programming and support for IT and project staff developing and deploying leading edge software solutions. Candidates should exhibit strong leadership, communication, and technical prowess, and be comfortable with driving a diverse technical team of web, enterprise, and full-stack developers to deliver results, on-time and in budget. The candidate should feel comfortable working within the development to make technical and resource allocation decisions together for all development efforts and related operational tasks.
The Software Developer III is a multipurpose role with both technical team communicated and managed responsibilities, and the candidate should not be afraid to "dive in" to solve technical problems alongside the technical team when required. The successful candidate will have a mix of hands-on technical experience with multiple technologies in multiple stacks, and know how to provide sound principles of software engineering, computer science, and common industry practices using multiple tech. Our projects use a variety of commercial and open-source components and middleware, and backend, including databases. The candidate should be comfortable learning new technologies as needed to support the project by crafting innovative solutions that better serve the users and clients. The Senior Software Developer will be responsible for guiding, mentoring, and training the development team and facilitating the technical and professional growth of the development practice and its individual team members.
Strong writing skills are required for technical documentation and proposal activity as needed. The candidate must communicate in an effective and timely manner with clients and team members. Experience with supporting software development projects for Federal Government clients (including security analysis and ATOs) is preferred. The candidate should be able to obtain Public Trust Clearance.
ESSENTIAL JOB FUNCTIONS:
- Working with Developers and Software Architects, provide guidance and subject matter expertise through the entire software development lifecycle (requirements, build, run) for web, enterprise, and desktop software development projects.
- Track emerging and innovative technologies to provide compelling value for our clients and keep our development team abreast of the "state of the art"
- Plan resource allocations and estimate levels of effort and completion timelines
- Conduct regular assessments and annual formal performance reviews for development team members, and provide guidance to boost their productivity, capability and professional growth
- Write code and participate in code reviews to deliver high-quality software artifacts
- Create and maintain system documentation and process flows for development and operational processes
- Respond as needed to direct support requests on a variety of development and operational tasks, including troubleshooting pre-production and production environment issues
- Support DevOps and DevSecOps resources, including version control, deployment and release systems and processes
- Contribute significantly to the development, maintenance and improvement of IT security plans
- Assist in application deployment, migration, and security updates to ensure minimal down time for applications, including providing support outside of normal working hours when needed
- Stay current on new technologies and participate in the identification and selection of "best fit" open source and off-the-shelf/ commercial or FedRAMP cloud software solutions, keep apprised of technical and business developments affecting areas of activities and client/customer interests, and investigate new issues and makes recommendations to the leads and technology and Data Managers residing on the project team.
- Working with the PMO, applying the principles of Agile Project Management and Self-Organizing teams to effectively deploy development resources within iterative and/or Agile approached project lifecycle systems such as JIRA.
MINIMUM JOB QUALIFICATIONS:
Education: BS degree in Computer Science or related field is required.
Language: English fluency (oral and written)
Experience: A minimum of 8 years of hands-on operations, development, release management, and product experience in a large or medium software development team; a minimum of 2 years in a management or team leadership role with resource management responsibilities.
Knowledge: Ability to apply and use advanced technical knowledge in a customer-focused, quality-oriented, and on-time delivery environment.
Skills: Configuration and use of CI and Operational Automation software such as Jenkins, Puppet. Configuration and use of version control tools such as git, TFS. Familiarity with ALM. Ability to respond in a timely and professional manner to client and team requests.
Ability to work productively in a mid-sized team (20+ members).
PREFERRED JOB QUALIFICATIONS:
Experience: Background and familiarity with a variety of development technologies - the successful candidate should have architect or lead experience with at least three of the following technologies (or similar), PHP, C#, HTML/CSS/JavaScript (esp. React, Angular), and Java. Experience with security technologies such as monitoring and log aggregation platforms, penetration testing frameworks, vulnerability scanners, and endpoint security solutions.
Knowledge: Knowledge of and adherence to HIPAA and safety guidelines. Experience applying information security standards (e.g. NIST).
Skills: Familiarity with multiple Database types (e.g. RDBMS, Document, Key-Value, Graph). Familiarity with infrastructure technology - TCP/IP networks, Linux, and Unix Servers, VMWare Virtualization and Cloud technology such as Azure, GCP and AWS. Familiarity with Drupal.
OTHER DUTIES AS ASSIGNED: This position description should not be construed to imply that these requirements are the exclusive standards of the position nor will it be the sole basis for any subsequent employee evaluations. Incumbents will follow any other instructions and perform any other related duties as may be required by their supervisor.
This position is subject to availability of funds and to any and all restrictions contained in the contract or contracts that provide funding for this position.
APPLICATION INFORMATION:
If you meet the minimum requirements for this position, please click on the "Apply" link posted below and complete the application. Please include a cover letter, resume, and at least three (3) professional references.
Our company is an equal opportunity/affirmative action employer. Applicants can learn more about the company's status as an equal opportunity employer by viewing the federal "EEO is the Law" poster at
Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender identity, sexual orientation, national origin, disability, or protected Veteran status.