Senior Full Stack Software Engineer Job Description

Senior Full Stack Software Engineer Job Description Template

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

Responsibilities:

  • Scope out tasks and systems, looking for future improvements;
  • Help mentor other engineers in core language and technology challenges;
  • Develop, articulate, and prioritize software requirements by working closely with the product, design, growth, and marketing teams;
  • Maintain highest standards of excellence, never settle for the status quo;
  • Leverage Continuous Deployment and Automated Testing to enable rapid delivery of new products, APIs, and services;
  • Deep dive into your users’ problems, find efficient solutions;
  • Take high level ideas and transforming them into live products, used by millions of homeowners and professionals from around the world;
  • Improve our customer on-boarding flow to improve each users experience from day one;
  • Researches new technology, seeks vendors and resources that alight with the client’s technical strategies;
  • Design and implement features and improvements based on specifications for Clinc’s platform product;
  • Develop APIs for our mobile applications as well as dynamic front-end features;
  • Create features, systems, and tools to help avoid code duplication;
  • Improve the reach, discoverability and reputation of our website, so users can easily find our products from search engines in 40+ countries;
  • crafting and building online software applications;
  • Participate in the technical design and planning process.

Requirements:

  • Bachelor’s Degree in Computer Science or Engineering;
  • 1+ year of experience in a TDD or CI/CD environment;
  • Excellent knowledge of one or more of these languages: Python, Node.js, C++, Go, C#, Java;
  • Good knowledge of algorithms and data structures;
  • Experience working with NoSQL databases;
  • Solid understanding of CS fundamentals and an object oriented language (think an undergrad CS degree, or similar amount of work experience);
  • Experience in tools such as npm, SASS, Webpack, or equivalent;
  • Experience working on relational databases;
  • Exposure to working with message driven systems (OpenMQ, RabbitMQ, Kafka);
  • Experience building secure GraphQL or REST APIs;
  • Experience with continuous deployment and automated testing;
  • Experience with Agile, Agile at scale (SAFE), other rapid application development methods, and Waterfall SDLC;
  • 5+ years industry experience as a Software Developer;
  • Exposure with a broad range of software languages;
  • Solid understanding of UI/UX design to provide intuitive applications.