Delmock Technologies - Lanham, MD

posted about 2 months ago

Full-time - Mid Level
Remote - Lanham, MD
11-50 employees
Professional, Scientific, and Technical Services

About the position

Delmock Technologies Inc. (DTI) is seeking a Front-End Developer to play a crucial role in transforming our federal client's organization and accelerating mission execution through the use of emerging and disruptive technologies. This position is remote, allowing for flexibility while contributing to impactful projects. The Front-End Developer will be responsible for performing front-end web development using modern techniques and frameworks, including HTML5, CSS, and various CSS frameworks like LESS and SASS. The role involves creating and upgrading semantic HTML layouts in accordance with the latest HTML standards and ensuring front-end interoperability with the target Java web application server environment, which may include technologies such as Spring Framework, Spring Boot, and Oracle databases. In addition to web development, the Front-End Developer will engage in JavaScript development, adhering to modern standards and utilizing frameworks and libraries such as jQuery and Backbone.js. The developer will create web layouts from static images and develop views and templates in full-stack frameworks like Rails, Express, or Django. A significant aspect of the role is to ensure that all software adheres to organizational web, accessibility, and multi-lingual standards, particularly considering 508 compliance when managing product backlogs. The position also requires the handling of large data sets, designing and implementing software applications, and providing support for infrastructure environments. The developer will author documentation that is developer-friendly, including API documentation and deployment operations, and will communicate technical concepts to non-technical audiences. The role involves conducting alternative analyses on software within the application boundary and creating and maintaining code comments and development artifacts. The Front-End Developer will follow a Test-Driven Development (TDD) paradigm, ensuring that design conforms to the technical solutions of the platform and program. Working in a DevOps environment, the developer will utilize tools such as Maven, Jenkins, and SonarQube, and will be expected to quickly research and learn new programming tools and techniques. The role also includes mentoring other developers and ensuring collaborative work among team members. The developer will produce clear and organized documentation for current and future reference, ensuring that it is easily accessible and understandable for future technical resources. This documentation will include system architecture diagrams, flow diagrams, and other relevant diagrams, all structured in a hierarchical manner for ease of navigation.

Responsibilities

  • Perform front end web development using modern techniques and frameworks (e.g., HTML5, CSS, CSS frameworks like LESS and SASS, Responsive Design).
  • Create and upgrade semantic HTML layouts using the latest HTML standards.
  • Consume RESTful APIs and ensure front-end interoperability with the target Java web application server environment (e.g., Spring Framework, Spring Boot, MVC, WebFlux, Test, Oracle, SQL, MongoDB).
  • Develop JavaScript using modern standards, including strict mode compliance and modularization techniques.
  • Create web layouts from static images and develop views and templates in full-stack frameworks like Rails, Express, or Django.
  • Write software that adheres to organizational web, accessibility, and multi-lingual standards.
  • Consider impact to 508 compliance when managing product backlogs.
  • Refactor text copy into file formats commonly used for localization (i18n).
  • Handle large data sets and scale their handling and storage.
  • Design, build, and implement software applications, remediating defects and supporting infrastructure setup.
  • Author developer-friendly documentation (e.g., API documentation, deployment operations).
  • Communicate technical concepts to a non-technical audience.
  • Conduct alternative analysis on software approved within the application boundary.
  • Create and maintain code comments, Wikis, and other development artifacts.
  • Create and/or provide input for design artifacts for inclusion in design documents.
  • Follow Test-driven development (TDD) paradigm by creating and maintaining unit tests.
  • Ensure design conforms to technical solutions of the platform and program.
  • Operate in a DevOps environment comprised of Maven, Jenkins, SonarQube, NPM.
  • Quickly research and learn new programming tools and techniques.
  • Assist automation test team with development of automation regression tests, as needed.
  • Assist performance team with development of stubs and simulators, as needed.
  • Remediate defects and provide Tier 3 level support.
  • Support packaging of software as required.
  • Use version control systems, specifically Git and GitHub.
  • Work with open-source solutions and community.
  • Coach, train, and mentor other developers in all aspects of software development.
  • Encourage and support collaborative work among all team members.
  • Produce clear, concise, centralized, organized, and easily accessible documentation for current and future reference.

Requirements

  • Bachelor's degree in computer science, Information Technology, or a related field.
  • 5 years of experience with Client Development tools: Node.js, NPM, Babel, Webpack, JavaScript, React, Create React App, Jest, Testing Library, Selenium.
  • 5 years of experience with web standards: CSS, HTML5, WCAG 2.0 (Section 508/WCAG 2.0 AA), WAI-ARIA, Internationalization (i18n), and Localization (l10n).
  • Experience in organizing information, content, and functionality of a website for optimal user experience.
  • Experience working with Agile methodologies.
  • Active IRS MBI (Minimum Background Investigation) Clearance.

Nice-to-haves

  • Experience with additional Java frameworks such as Spring MVC or Spring Boot.
  • Familiarity with cloud services and deployment strategies.
  • Knowledge of performance optimization techniques for web applications.

Benefits

  • Remote work flexibility
  • Opportunities for professional development
  • Engagement in community involvement initiatives
  • Participation in impactful projects
  • Access to a collaborative work environment
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service