Senior Full Stack Developer

Senior Full Stack Developer Job Description Template

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

Responsibilities:

  • Able to demonstrate knowledge in the following things;
  • Provide required implementation, configuration, and deployment documentation;
  • Consult with senior leadership concerning corporate direction and strategic planning;
  • Write lots of bug-free, efficient, scalable, and reusable code;
  • Exercises considerable latitude in determining technical objectives, without appreciable direction;
  • Collaborates well with other engineers and other engineering group;
  • Support full system development life cycle using Java technology;
  • Work with the engineering team to design, build, and launch new features;
  • Communicate with product owners to discuss problems and resolution;
  • Help build and design the overall architecture of the application including supporting services, tools, documentation and tests;
  • Understanding and implementing security and data protection;
  • Maintain coding, compliance, and security standards;
  • Netflix OSS stack (Eureka, Zuul, etc) ╖ Spring Framework (Boot, Cloud, Security, Data) ╖ DevOps (Jenkins Pipelines, Docker, Groovy, Ansible);
  • Support, and help document software functionality;
  • Ship elegant, scalable code within our core product.

Requirements:

  • Deep understanding and experience with agile development practices, including unit testing and continuous integration;
  • Familiarity with object serialization to one of the following: XML, JSON, BSON;
  • Any IoT experience is a huge plus;
  • Develops, modifying or configuring moderately complex software applications from detailed;
  • Strong backend experience to develop Data Layer using at least one of the frameworks like Hibernate, JPA etc;
  • Provide production support that includes evaluate defects, investigate cause and come up with solutions to address defect;
  • Health and Human Services domain experience is a plus;
  • Ability to manage multiple concurrent objectives, projects, or activities;
  • Written and Verbal communication skills in English;
  • In-depth knowledge of web standards and best practices (development and support);
  • Excellent oral and written communication skills with the ability to understand others and clearly express thoughts;
  • AJAX development skills;
  • Preferred experience with big data (Cloudera) & Java integration;
  • Experience in developing web applications for mobile devices – big advantage;
  • Able to create and maintain support documentation, run books, knowledge bases, Wikis, etc.