Senior Full Stack Java Developer Job Description

Senior Full Stack Java Developer Job Description Template

Our company is looking for a Senior Full Stack Java Developer to join our team.

Responsibilities:

  • Works closely with analysts, designers and staff;
  • Writes clean, well-documented code;
  • Other duties as assigned;
  • Develops design specifications for components or subsystems within modest to large Web Applications;
  • Assists in the evaluation and recommendation of application software packages, application integration and testing tools;
  • Reviews current systems and presenting ideas for system improvements, including work estimates;
  • Previous government development experience a plus;
  • Hands-on experience with Postgres a plus;
  • Experience with Continuation Integration toolsets such as Jenkins;
  • Work a flexible schedule, with hours outside core scheduled hours when required;
  • Team play who establishes excellent working relation with DevOps ;
  • Requirement analysis, determining architectural designs, solution implementation and testing;
  • Work independently with minimal oversight;
  • Participate and follow SCRUM/Agile development methodologies;
  • Partner with Architects, Product, PMO, dependent Development, Quality Assurance, for complete end to end solutions user experience.

Requirements:

  • Hands-on experience with Postgres a plus;
  • Previous government development experience a plus;
  • Thorough understanding and proven delivery experience within a Scrum/agile project lifecycle approach to software development;
  • Experience with Continuation Integration toolsets such as Jenkins;
  • 5+ years of experience in web applications development;
  • Experience designing databases and SQL;
  • Experience in API design, microservices, and messaging patterns;
  • Intermediate level expertise with SQL preferred;
  • 7+ years of demonstrated experience designing and developing complex web services using REST, JavaScript/NodeJS, Java and related technologies;
  • Ability to understand legacy in-house applications and highly complex and interrelated systems and processing;
  • Excellent written and verbal communication skills;
  • Experience developing an application with cloud technologies such as AWS desired;
  • Hold an undergraduate degree in Computer Science or a related subject;
  • Experience with, and a demonstrated understanding of, modern software development and testing methodologies such as Artifactory, GIT, and Jenkins CI;
  • Ability to manage conflicting priorities effectively.