top of page

Software Development Engineer

Apply Now

Bothell, WA, USA

Job Type

Full Time

About the Role

We are looking for a Software Development Engineer to perform the following job duties.

Requirement: Minimum of Bachelor’s degree in Computer Science or Computer Engineering or Computer Information Systems or education + experience which is equivalent to a Bachelor’s degree in Computer Science or Computer Engineering or Computer Information Systems

Requirements

  • Configure and optimize AWS services like AWS Lambda, Amazon API Gateway, and Amazon CloudFront for serverless architecture and improved scalability.

  • Implement and manage infrastructure as code using tools like AWS CloudFormation or Terraform to enable consistent and automated deployment.

  • Monitor and optimize application performance by analyzing AWS CloudWatch metrics, identifying bottlenecks, and implementing necessary optimizations.

  • Implement and manage containerization technologies like AWS Elastic Container Service (ECS) or Amazon Elastic Kubernetes Service (EKS) for containerized deployments.

  • Utilize Jenkins for continuous integration and continuous deployment (CI/CD) pipelines, configuring build jobs, and ensuring smooth code integration and delivery.

  • Collaborate with developers to define and maintain build scripts, automation tools, and deployment configurations using Maven or Gradle.

  • Manage source code repositories in GitHub, including branch management, code review processes, and ensuring version control best practices.

  • Automate infrastructure provisioning, configuration, and management using Ansible playbooks, ensuring consistency across environments.

  • Implement security best practices in AWS and DevOps processes, including secure storage and transmission of sensitive data and managing access control through IAM.

  • Plan and execute production deployments, coordinating with cross-functional teams and stakeholders to ensure a smooth release process.

  • Perform environment configuration management, including managing configuration files, database scripts, and application properties.

  • Implement release pipelines and workflows, including automated testing, user acceptance testing (UAT), and production deployments.

  • Conduct performance testing and load testing using tools like JMeter or Gatling to ensure application scalability and resilience.

  • Monitor and manage deployment environments, including rollout strategies, versioning, and rollback procedures.

  • Collaborate with QA teams to establish automated testing frameworks, integrating them into the CI/CD pipeline.

  • Develop and maintain release documentation, including release notes, installation instructions, and troubleshooting guides.

  • Work closely with stakeholders to coordinate release schedules, communicate release status, and manage customer expectations.

  • Implement and maintain a release calendar, ensuring proper coordination of multiple projects and their respective release cycles.

About the Company

Novateur Inc is an IT consulting company that puts its customers first. We offer a range of services designed to help businesses of all sizes get the most from their technology investments. Our team is made up of experienced and knowledgeable professionals who understand the importance of delivering high-quality solutions quickly and efficiently. Our mission is to help our customers succeed by providing tailored solutions that meet their unique needs. We strive to maintain the highest level of customer satisfaction and our commitment to excellence is evident in everything we do.

Apply Now

© Copyright 2024 Novateur, Inc. All rights reserved. 

bottom of page