Lead Java Developer

Cynet Systems•Columbia, MD

About The Position

The Lead Java Developer leads software engineering teams in designing, developing, testing, and implementing complex applications. The role covers software analysis and design, coding, automated unit and integration testing, debugging, documentation, application maintenance, and integration of systems and technologies. The developer works with end users, clients, product owners, and other stakeholders to define system scope, requirements, constraints, and desired outcomes, and translates these into technical designs and requirements. The position serves as a subject matter expert for designated systems, supports the Project Manager as the project’s technical team lead, and contributes to product scoping, roadmaps, architecture discussions, and transformation initiatives. It also evaluates technical risks and emerging technologies, recommends improvements to performance and availability, manages technical resources, estimates project and feature development costs, and ensures code quality and deployment standards. The role includes mentoring junior engineers and developers. The stated pay range is $82.12–$87.12 per hour.

Requirements

  • Bachelor’s degree in Information Technology or Computer Science, or equivalent experience; an additional four years of relevant work experience is required in lieu of a degree.
  • At least 8 years of experience in software design and development, software test and evaluation, and software requirements management.
  • Experience with front-end and back-end programming and integration frameworks and tools.
  • Advanced knowledge of cloud technologies such as AWS or Azure.
  • Advanced knowledge of database technologies, including cloud databases, SQL, Oracle, MongoDB, or PostgreSQL.
  • Advanced knowledge of software engineering best practices, agile methodologies, and CI/CD pipelines.
  • Advanced knowledge of test-first practices, including Test-Driven Development for unit tests and Behavior-Driven Development for automated acceptance tests.
  • Strong experience with deployment, continuous integration, continuous testing, and continuous delivery processes and tools, including CI/CD tools and frameworks.
  • Experience deploying a global application and with configuration management.
  • Expertise reviewing other developers’ work and providing feedback.
  • Ability to communicate technical requirements to people at all levels of expertise.
  • Ability to establish and maintain good working relationships.
  • Expert knowledge of the software development life cycle.
  • Proficiency integrating complex and existing systems.
  • Expert knowledge of programming languages, with examples including JavaScript, C, and Python.
  • Strong verbal and written communication skills.

Responsibilities

  • Lead a team of software engineers in designing, developing, and implementing multiple applications.
  • Lead technical design, coding, code reviews, and testing for new applications and enhancements to existing applications.
  • Serve as a subject matter expert for specified systems and related applications.
  • Develop and analyze interface design documentation.
  • Follow hardware and software systems standards and procedures, including DevSecOps practices and policies.
  • Deliver large systems serving tens of thousands of users.
  • Identify requirements gaps, solve problems for supporting staff, and determine sequencing of services and technologies for project phases.
  • Evaluate risks and opportunities affecting existing or proposed projects and programs, and implement risk mitigation actions.
  • Develop ways to improve system performance and availability and recommend ways to introduce new technology.
  • Compile, assess, and report software testing and analysis results.
  • Support the Project Manager as the technical team lead.
  • Estimate technical project costs and assist with estimating application feature development.
  • Confer with clients to identify requirements, desired outcomes, system designs, and alternatives.
  • Lead software design and development teams and manage technical resources, including hardware, software, licenses, and services.
  • Identify, analyze, define, and coordinate user, customer, and stakeholder needs and translate them into technical requirements.
  • Plan and lead transformations to new software architectures and extend open-source libraries and systems as needed.
  • Contribute to product scoping, roadmap, and architecture discussions, and evaluate emerging technologies, trends, and best practices.
  • Ensure code quality and deployment standards and practices.
  • Mentor junior engineers and developers.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service