Sr. Full Stack Engineer

Sr. Full Stack Engineer Job Description Template

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

Responsibilities:

  • Working with various data stores to include SQL, NOSQL and distributed file system storage;
  • Develop and integrate capabilities across APIs with backend services written in one or more languages, e.g. Java, Scala, REST, etc;
  • Experiment with Big Data tools and open source technologies as well as research 3rd party technologies;
  • Support development of user web applications written in the latest JavaScript technologies;
  • Works on cloud-based and distributed computing platforms in big data space where scale and complexity are considered;
  • Applies deep understanding of application and enterprise software design for implementation of data services and middleware;
  • Participates in agile software development for enterprise-level systems including component design and implementation;
  • Monitors and assesses the health and performance of the software applications and databases;
  • Assists in building out the DevOps strategy for hosting and managing our SDP microservice and connector infrastructure in the cloud;
  • Analyzes, designs, and develops software applications that are highly distributed and scalable;
  • Advise on good practices and frameworks/languages to use for developing our systems;
  • Writing high-impact code in a variety of languages, primarily Java, Python and Javascript;
  • Strategizing about roadmap development with product management & senior leadership;
  • Collaborating with key stakeholders in science and business teams;
  • Assist with database design and data flow in our overall system.

Requirements:

  • Experience working on Agile teams with the scrum team member attitude – willingness to support the Team to be successful in any area necessary;
  • Experience with relational databases, and NoSQL databases;
  • High analytical skills and knack to develop tools for monitoring high frequency data services;
  • Demonstrated experience with AWS cloud supported programming languages like Java, React JS, Angular JS or Python development;
  • Fluency with CI/CD toolsets such as: CloudFormation, BitBucket, Jenkins, Ansible;
  • Design and development experience in building and monitoring microservices;
  • Demonstrated experience in developing full stack solutions using NodeJS;
  • Knowledge of software development lifecycle and modern software engineering principles and practices;
  • Ability to use: KMS, ALB/ELB, Route 53, VPC;
  • Experience building infrastructure as code using AWS CloudFormation or similar scripting techniques;
  • Strong practical experience in NodeJS and scripting experience in a Cloud based environment;
  • Working experience on CI/CD using Jenkins /AWS Code pipeline;
  • Demonstrated experience with AWS Lambda, SNS/SQS, S3, IAM, CloudWatch, RDS and DynamoDB, AWS CLI, Sagemaker;
  • Fundamentals in OO and computer science foundation principles;
  • Working knowledge of distributed architectural design patterns.