28 Nov
Software Dev Engineer
Utah, Riverton , 84065 Riverton USA

Vacancy expired!

PURPOSESWe are looking for a talented Senior Software Engineer to join our team that designs and develops our large-scale Search systems and is heavily involved in many aspects of Big Data processing. Responsibilities include designing and developing features that enhance the search experience, and increase system scale/performance and improve system reliability. Excellent leadership, communication, engineering and debugging skills will be critical for this engineer.

Responsibilities:
  • Lead one or more teams in the design and development of assigned software development tasks
  • Work with the technical lead in the establishment of architectures, standards, and best practices
  • As a member of a software engineering team, participate in team meetings, team planning sessions, setting team goals, and all other team activities
  • Estimate the time to develop and deliver features as defined by product managementParticipate in peer reviews of project software design and coding
  • Develop source code and unit tests according to technical designs
  • Self-directed and can provide classroom instruction in the areas of software development processes, industry best practices, and new technologies being adopted for the organizationProvide formal training, mentoring, or pair programming with other less experienced engineers

QUALIFICATIONSEducation:
  • Bachelor's degree in related field or equivalent experience; Masters preferred
Work Experience:
  • 8+ years of industry recognized, progressive and relevant professional experience.
  • 3+ years of specialized experience in the technologies and methodologies of the product platform processes
  • Prior experience in a software developer leadership.
  • Concurrent Java programming experience
  • Strong Linux experience
  • Ability to direct the work in defining logic and algorithms to create programming solutions and designing modules and implementing them within the overall architecture.
  • Must have significant engineering experience (multiple major releases) in the primary areas of an n-tier enterprise system, e.g. interface, domain logic and database layers.
  • Must be able to architect entire systems and subsystems

Demonstrated Skills & Abilities:
  • Experience with Search technologies (Lucene, Solr, Elasticsearch or other similar technologies).
  • Experience with Spark, Amazon EMR or other MapReduce frameworks
  • Experience with messaging systems (Kafka, Amazon Kinesis, SQS and SNS)
  • Experience with relational databases (Postgres)
  • Experience with Cloud Computing (Amazon AWS)
  • Software development and test engineering experience on large projects.
  • Development or automated testing of n-tier distributed Java applications (REST).
  • Extensive knowledge of applicable software, computer languages, and code to perform the responsibilities of the role
  • To successfully perform the essential functions of the job there may be physical requirements which need to be met such as sitting for long periods of time and using computer monitors/equipment

Manager Notes:
  • Java
  • Technical Problem Solving

Vacancy expired!


Report job