FamilySearch Sr Software Engineer 4 – Search Team (US based-remote optional)
Job description
This Senior Software Engineer (Software Dev Engineer 4) is a back-end engineering role responsible for designing, developing, and maintaining enterprise services that support FamilySearch’s large-scale search systems. These services are built in Java and run in Amazon AWS.
This team is involved in Informational Retrieval and many aspects of Big Data processing. Responsibilities include designing and developing features that enhance the patron’s search experience and increase system scale/performance and improve system reliability.
Excellent leadership, mentoring, communication, engineering, and debugging skills will be critical for this engineer.
This individual works with divine guidance to provide or support technology that furthers the mission of the Church and reflects the eternal impact of the gospel.
- Contribute to team-wide development strategy
- Seek out and understand users' needs and evangelize them when evaluating work
- 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 management
- Participate in peer reviews of project software design and coding
- Support requirements and design driven processes by partnering with User Experience Professionals.
- Develop source code and unit tests according to technical designs
- Develop global performance and maintainability improvements
- Be self-directed and provide classroom instruction in the areas of Church software development processes, industry best practices, and new technologies being adopted for the organization
- Provide formal training, mentoring, or pair programming with other less-experienced engineers
Required Qualifications:
Education:
- Bachelor's degree in related field or equivalent professional experience
Work Experience:
- 6+ years experience developing applications and services
- 2+ years Java experience
Demonstrated Skills & Abilities:
- Concurrent Java programming experience
- Linux experience
- This job operates in a professional office environment
- 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
Preferred Qualifications:
- Experience with Cloud Computing (Amazon AWS)
- Experience with Search technologies (OpenSearch, Elasticsearch, Solr or other similar technologies).
- Experience with relational databases (Amazon RDS, Postgres)
- Experience with Spark, Amazon EMR or other MapReduce frameworks
- Experience with messaging systems (Kafka, Amazon Kinesis, SQS and SNS)
- Software development and test engineering experience on large projects.
- Development or automated testing of n-tier distributed Java applications (REST).
Work Location: Lehi, UT – open to remote work
#LI-KS1
musicforspaceships.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, musicforspaceships.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, musicforspaceships.com is the ideal place to find your next job.