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.