Software Engineer I,II Systems Architecture

  • location: Tucson, AZ
  • type: Permanent
  • salary: $50,000 - $85,000 per year
easy apply

job description

Software Engineer I,II Systems Architecture

job summary:
Our innovative technology powers mine operations in every corner of the globe. The products that we create, the solutions that we engineer and the service that we deliver set us apart in the industry. We're more than a company, we're a community of passionate, creative professionals striving toward a shared vision: to revolutionize the way the industry operates.

With a presence stretching from Johannesburg to Vancouver, Sydney to Lima, you are part of a global brand that supports creativity, fosters innovation and encourages you to think big, share ideas and be yourself.

If you have a passion for innovation, a desire for quality, a drive for success and with a spirit of team work motivating you.

We believe strongly in a healthy work/life balance and we love to brag about all the great things our members enjoy; like comprehensive health and benefit packages, tuition reimbursement, 401(k) contributions with company match, flexible scheduling options and, of course, an excellent vacation policy. We are a global organization with a reputation for having premier people building premier products, we offer competitive compensation packages and a culture that thrives off of creativity, collaboration and teamwork.

 
location: Tucson, Arizona
job type: Permanent
salary: $50,000 - 85,000 per year
work hours: 9 to 5
education: Associates
 
responsibilities:
The Systems Architecture team collaborates with Application and Hardware Teams, supporting and evolving the platform that is base for all our products. Our team's main challenge is to produce high performance and robust software components to handle a very demanding 24/7 environment, as well as to research and develop Mobile HW Platforms, such as IoT-like devices and mobile computers. Our team focus on integrating solutions that are aligned with industry trends such as lambda architectures and modern components like ReactJS, ZeroMQ, RabbitMQ, Protobuf, Fluentd, Zipkin, Telegraf, InfluxDB, Grafana, etc.

Each day will present you with new challenges and opportunities to test and grow your skills. As a full stack developer in the Systems Architecture team, you will be responsible for the following:

Producing and maintaining high quality, tested and efficient code, following industry standards;

Researching, evaluating and selecting 3rd party frameworks, libraries and technologies;

Developing proof of concepts for new, innovative solutions.

Performing analysis, estimating work, creating and updating software architecture and design.

Understanding Modular applications domain and pro-actively interacting with product teams to improve functional and nonfunctional aspects of platform components;

Providing technical oversight to development teams and contractors in subject area;

 
qualifications:
Position Requirements (there are open positions for both Software Engineer I and II):

Required Skills

  • BSc in Computer Science or equivalent
  • 1-3+ years of proven experience in Software Development
  • Excellent coding skills in at least one major object-oriented language (C#, Java, C++)
  • Demonstrated knowledge of software engineering best-practices, patterns and anti-patterns
  • Good knowledge of computer networking and the TCP/IP stack
  • Demonstrated problem-solving ability and attention to details
Desired Skills:

  • Experience with Linux and Windows Operating Systems
  • Experience with embedded programming for limited microprocessors/environments in terms of memory and CPU power
  • Good understanding about computer Hardware components
  • Experience with Web Technologies such as HTML, CSS and Javascript
  • Familiarity with at least one of the major cloud providers, such as Azure, AWS, Google Cloud, etc.
  • Experience with databases modeling and ORM frameworks.
  • Strong analytical skills, experience with domain modeling and requirement elicitation
  • Solid understanding of performance-critical, real-time, highly available and distributed systems
  • Proven experience with some of the industry standard frameworks, such as ZeroMQ, RabbitMQ, Kafka, Protobuf, Fluentd, OpenTracing, Zipkin, Telegraf, Prometheus, Envoy, Docker, Kubernetes, etc.
 
skills: Position Requirements (there are open positions for both Software Engineer I and II):

Required Skills

  • BSc in Computer Science or equivalent
  • 1-3+ years of proven experience in Software Development
  • Excellent coding skills in at least one major object-oriented language (C#, Java, C++)
  • Demonstrated knowledge of software engineering best-practices, patterns and anti-patterns
  • Good knowledge of computer networking and the TCP/IP stack
  • Demonstrated problem-solving ability and attention to details
Desired Skills:

  • Experience with Linux and Windows Operating Systems
  • Experience with embedded programming for limited microprocessors/environments in terms of memory and CPU power
  • Good understanding about computer Hardware components
  • Experience with Web Technologies such as HTML, CSS and Javascript
  • Familiarity with at least one of the major cloud providers, such as Azure, AWS, Google Cloud, etc.
  • Experience with databases modeling and ORM frameworks.
  • Strong analytical skills, experience with domain modeling and requirement elicitation
  • Solid understanding of performance-critical, real-time, highly available and distributed systems
  • Proven experience with some of the industry standard frameworks, such as ZeroMQ, RabbitMQ, Kafka, Protobuf, Fluentd, OpenTracing, Zipkin, Telegraf, Prometheus, Envoy, Docker, Kubernetes, etc.

Equal Opportunity Employer: Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, Age, Genetic Information, Disability, Protected Veteran Status, or any other legally protected group status.

easy apply

get jobs in your inbox.

sign up
{{returnMsg}}

related jobs