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.