Etek It Services - Reston, VA

posted about 2 months ago

Full-time - Mid Level
Reston, VA
Professional, Scientific, and Technical Services

About the position

The Java Backend Developer with Node is a vital role responsible for developing and maintaining backend services and applications using Java and Node.js. This position focuses on designing and implementing scalable, high-performance solutions that align with business objectives, while also ensuring the smooth operation of backend services through troubleshooting and optimization.

Responsibilities

  • Develop and maintain Java-based backend services and applications
  • Collaborate with cross-functional teams to define, design, and ship new features
  • Optimize and maintain existing systems for performance and scalability
  • Integrate data storage solutions using SQL databases
  • Design and implement RESTful APIs for seamless interaction with front-end systems
  • Troubleshoot and debug issues to ensure smooth operation of backend services
  • Conduct code reviews to uphold code quality and standards
  • Document, test, and deploy backend systems and applications
  • Stay updated with industry trends and best practices in backend development
  • Create reusable JavaScript libraries for web applications
  • Upgrade legacy JavaScript and NodeJS applications to the latest libraries
  • Design and implement new features for device orchestration and API integration
  • Decompose vague requirements into well-structured functional and nonfunctional requirements
  • Drive requirement clarification, coding, and testing of applications
  • Communicate effectively in writing and verbally to various working groups

Requirements

  • Bachelor's degree in Computer Science, Engineering, or related field
  • Proven experience in Java and Node.js development
  • Proficiency in SQL database management
  • Strong understanding of RESTful API design and implementation
  • Experience with version control systems like Git
  • Knowledge of software development methodologies and best practices
  • Ability to collaborate effectively in a team environment
  • Excellent problem-solving and analytical skills
  • Good understanding of software testing principles
  • 5+ years of large-scale project experience using TypeScript, JavaScript, Redux, React, Java, Jest, GIT, VS Code, messaging framework
  • 5+ years designing applications and practicing SOLID principles
  • 5+ years deploying TDD on large-scale software
  • 5+ years developing contract-first development
  • 5+ years monitoring and addressing production issues at scale
  • 3+ years developing dashboards and data analysis using Splunk, Grafana, and BigQuery
  • Ability to create automated unit and integration testing

Nice-to-haves

  • Migrated at least 2 to 3 large-scale projects from older TypeScript to latest TypeScript and NodeJS framework
  • Experience with orchestrating Point of Sale devices such as payment terminals or barcode scanners
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service