Skip to main content

Software Developer

Software Developer
ATR International
remote
7 months 2 weeks ago

Job Description

As a Software Engineer, you will be a contributor to the team, working on cutting edge technology stacks that impacts and delights millions of Client customers.

What You'll Do

  • Working with technical partners to understand their roadmaps and identify critical technical capabilities that need adoption
  • Collaborating with our technical operations teams to understand and spread innovative technical tools and practices
  • Producing technical designs and documentation at varying levels of granularity
  • Crafting detailed templates to assist learners in understanding key technical concepts
  • Performing code reviews
  • Working with Product development teams to assist them in meeting their business goals through accelerated adoption of approved technologies
  • Mentoring more junior members of the technical staff
  • Building proof-of-concept systems or conducting exploratory experiments with modern technology
  • Serving as an ambassador of TPX to the broader technical community, both inside and outside Client via a combination of authorship of technical papers, journal articles, and/or blog posts; and delivering presentations at technical conferences, meetups, user groups, etc.

Job Requirements

  • Broad technical proficiency, with a thirst for knowledge, and a 'can do' attitude
  • Ability to manage rapidly shifting priorities and dependencies
  • Hands-on technical experience in Linux environments
  • Ability and readiness to quickly learn new technologies
  • Should have participated in, and be familiar with, Agile (Scrum) project methodology and practices
  • Take high-level design decisions from team and turn them into reality that solves customer issues
  • Team player, excellent communication skills and able to successfully articulate technology concepts to both business and technical audience
  • Demonstrated ability to quickly understand business requirements, propose reference architectures, and possible technology solutions. Must be capable of presenting options and weigh implementation

Technical Skills

  • Solid scripting & development language (e.g., bash, Go, Python, etc.)
  • Experience with automation software using Ansible, HashiCorp stack and Python
  • Experience with monitoring systems (e.g. Grafana/InfluxDB, Nagios, Datadog, CloudWatch, New Relic etc.)
  • Experience building tools for automation (building, testing, releasing, monitoring and alarming)
  • Experience with IaaS and PaaS providers such as AWS, OpenStack, VMWare etc.
  • Proficient in Linux command Line, system Administration and good hands-on installing software on Linux platforms
  • Understanding of containers technologies like Docker, Fargate, ECS or Kubernetes. Hands-on experience with building and running containers on one of these platforms is a plus
  • Some networking knowledge (OSI network layers, TCP/IP, Firewalls, traffic shaping, and load balancing)
  • Familiarity with continuous integration/deployment processes and tools such as Jenkins, Concourse etc.
  • Experience with deploying and operating infrastructure running micro services based platforms

Expertise level

Work arrangement

Similar Jobs in United States