Senior Backend Software Engineer

Summary

The Senior Backend Software Engineer will help our clients solve some of their biggest challenges utilizing architecture and development expertise. Working at both a strategic and tactical level, you will have the opportunity to craft world-class solutions using the latest technologies. You will have the opportunity to sit in front of prospective clients to demonstrate our expertise in software engineering and assist with the development of our company strategy as it relates to new technologies and associated service areas.

Responsibilities
  • Work directly with the executive leadership team to help craft our company's go-to-market strategy related to solutions in the analytics and big data space
  • Work with existing and prospective clients to understand their business context and craft best-in-class solutions to their toughest problems
  • Build applications using Restful APIs With NodeJS, Express, and Typescript
  • Write Unit and Integration Tests With Jest
  • Help coach and mentor more junior team members by providing encouraging and constructive feedback and advice
  • Assist in the recruiting and interviewing process
  • Develop content and thought leadership to be published on our blog or web site and/or presented at relevant conferences.
  • Assist in the development and delivery of proposals and other business development related materials and activities.
  • Other duties as assigned

Qualifications
  • Bachelor's degree in computer science or equivalent
  • 5+ years of full-time software development
  • 3+ years of experience with relational database systems
  • 3+ years of experience with git
  • 3+ years of experience building restful apis with NodeJS
  • 2+ years of experience writing unit and integration tests with Jest
  • Background check required

Knowledge, Skills and Abilities
  • Expert JavaScript skills, including an understanding of common design pattern.
  • Experience with TypeScript preferred.
  • Knowledge of creating "Backends For Front Ends" using NodeJS preferred.
  • Advanced knowledge with many of the following technologies, frameworks, and practices:NodeJs, Bower, NPM, Yarn, Grunt, Gulp, Webpack, Protractor, Angular, React, Vue, JQuery, LESS / SCSS / CSS, Jenkins (or comparable CI/CD tools), Unit Testing and Automated Testing Best Practices, Yeoman, Twitter Bootstrap, Karma, Jasmine, Git, Continuous Integration Best Practices, Enterprise Development Environments, Integration with RESTful Services / GraphQL
  • Experience with Yarn Workspaces.
  • Experience working with Postgres Databases.
  • Experience working with Redis.
  • Experience working with Git.
  • Full stack a plus but not necessary.
  • Ability to facilitate, understand, and contribute to technical discussions.
  • Effective communicator with excellent verbal and written communication skills.
  • Ability to be comfortable communicating with development teams, Product Owners, Product Management, and Program Leadership.
  • Effective influencer with the ability to work upward and across teams to build rapport and partner with others, to solve common problems.
  • Effective facilitation and conflict resolution skills with the ability to facilitate discussion of multiple approaches and drive resolution.
  • Results-oriented and highly motivated to excel and deliver based on customer's needs and expectations.
  • Excellent interpersonal skills with the ability to work with diverse personality types.
  • Equally skilled with the whiteboard and the keyboard.
  • Collegial and collaborative working style.
  • Must be a self-starter and team player, capable of working and communicating with internal and client resources at all levels, including the C-suite.
  • Ability to deliver independently without oversight from management.
  • Capable of providing technical direction on projects without guidance from clients. We expect you to have opinions!
  • Some consulting experience preferred.
  • Ability and desire to work in a consulting environment where understanding new business and technical contexts on a regular basis is the norm.
  • Strong verbal and written communication skills.
  • A passion for technology with a strong desire to constantly be learning and honing your craft.
  • Experience working in an Agile development with knowledge of common roles and basic terms and concepts.
  • Understanding of how to interact and collaborate with designers and user experience experts.

#Precocity, LLC

Similar searches: Full Time, Administrative, Government and Public Services