As a Software Engineer, a typical day will include the following duties:
WORK REQUIREMENTS- Manage project priorities and tasks to ensure accuracy and timeliness, clarity of message, and quality control for products.
- Meet Customer's requirements for quality, responsiveness, and accessibility.
- Comply with Customer development standards and employ modern web and application design and development best practices.
- Update assigned project statuses in Customer's production tracking tool.
- Design datasets and data objects suitable for use with JSON to support interactive and mobile production, web applications, and websites.
- Provide development, maintenance, and upgrade support for in-house tools, cloud-based servers, cloud-based applications and services, project boilerplates, and web application packaging tools in an AWS environment.
- Advise and assist the project team in the development of process documentation to support individual tasks, knowledge sharing, and development process workflows.
- Use AWS CodeDeploy, CloudFormation, CloudWatch, S3, RDS, DynamoDB, ELB, EC2, IAM, Lambda, and Jenkins to build, host, and monitor applications.
- Use Node.js, Express.js, Koa.js, NGINX, Lerna, Probot, GitHub, Git, Angular, JavaScript, Vue, React, CSS and HTML to build and maintain applications servers.
- Use RDS, Oracle RDS, MySQL, and DynamoDB to support current applications.
- Develop and participate in software system testing and validation procedures, programming, and documentation.
- Maintain and modify existing software to correct errors, adapt to new hardware, or improve performance.
- Review existing programs and assist in making refinements, reducing operating time, and improve current techniques.
- Store, retrieve, and manipulate data to analyze system capabilities or requirements.
- Build web-based interactive, web, and mobile products as needed.
- Provide data transfer support to team members as needed.
REQUIRED SKILLS- Demonstrated experience with frontend and backend application development support for applications and services used to improve producer experience.
- Demonstrated experience with frontend and backend application development support for applications and services used to facilitate the production of complex visual products.
- Demonstrated experience with version control software including Git and GitHub.
- Demonstrated experience with presentational development including HTML5/CSS3, Hugo or other static site generators, and SASS.
- Demonstrated experience with functional development including Javascript, Angular, Vue, React and Node.js.
- Demonstrated experience with any combination of the following; Typescript, Webpack, Lerna, or Electron.
- Demonstrated experience with cloud-based infrastructure development and automation including AWS, AWS CloudFormation, AWS CloudWatch, and AWS S3, AWS ELB.
- Demonstrated experience with any of the following (experience with all three libraries is a plus); Express.js, Koa.js, or NGINX.
- Demonstrated experience with any of the following; RDS, MySQL, or DynamoDB.
DESIRED SKILLS- Demonstrated experience with cloud-based infrastructure development, auditing, and automation using; DynamoDB, ECS, ElasticSearch, or Kibana.
- Demonstrated experience with Jenkins or other related automation software.
- Demonstrated experience with Oracle.
- Demonstrated experience supporting system security documentation.
- Demonstrated experience with mobile mapping capabilities and charting.
- Demonstrated experience with Fastify.
A candidate must be a US Citizen and requires an active/current TS/SCI with Polygraph clearance.