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.