Senior Java Developer

steampunkMcLean, VA
6h$85,000 - $170,000

About The Position

Are you a developer who values working with other self-starters to build software with a meaningful mission? As a Senior Java Developer , you will work with our growing DevSecOps practice delivering software features, APIs, and microservice solutions. We are looking for candidates with experience with 3-5 years experience writing software using Agile and DevSecOps methods such as build/release management, CI/CD practices, and test automation.

Requirements

  • 5+ years experience with Java
  • Ability to obtain a public trust
  • Interest in working in a social team
  • Mission focused and a self starter/independent and scrappy
  • Someone who enjoys less formality and more freedom
  • Excellent communication and teamwork skills
  • Demonstrate sharp, analytical, problem solving, and decision-making skills.
  • 5+ years of experience with software development, software architecture, APIs, and microservices
  • 5+ years of experience with building software using agile methods
  • Experience with database engineering, and manipulating relational and NOSQL databases
  • Experience with automating tests for determining quality, security, performance and usability of a system.
  • Experience with containerization technologies such as OpenShift, EKS, and Docker
  • Experience writing and evaluating user stories, acceptance criteria, and pull-requests
  • Experience working in HCD, Agile and DevSecOps environments

Nice To Haves

  • Experience in paired programming and Extreme Programming
  • Willing to learn Ruby and associated frameworks (e.g Ruby on Rails)
  • Experience Lean Design, Test Driven Development (TDD), and Behavior Driven Development (BDD)
  • A passion to contribute to the full stack – the front-end, backend and anything in-between (middleware or otherwise).

Responsibilities

  • Design, develop, and deploy modular micro-services and cloud-based systems using Java / React
  • Collaborate with stakeholders, designers, and business analysts to refine requirements
  • Troubleshoot software quality, security, and reliability issues
  • Participate in code reviews and quality assurance activities
  • Automate unit and functional tests
  • Identify technical problems, perform root cause analysis, and develop software updates and fixes
  • Support debugging, troubleshooting, and testing of software
  • Document software code, features, and training guides
  • Use virtualization and containerization to optimize software systems
  • Implement solutions and provide continuous improvement recommendations
  • Present technical solutions and demos to a variety of stakeholders
  • Act as an individual contributor and mentor more junior team members
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service