FamilySearch is seeking a skilled and motivated professional to work as a software engineer developing enterprise-level back-end systems to support FamilySearch.org
The Software Development Engineer 4 is an advanced professional-level position responsible for developing technical designs, developing and maintaining software source code to support a solution. As an experienced member of a development team, general work direction will be given, and the individual will be expected to solve complex technical issues and complete programming tasks. Our engineering teams work in an agile development environment to develop and deliver world class applications and systems. These backend systems are integral to the processing, storage and retrieval of massive amounts of genealogical records and images. Our typical backend systems are created in Java, supported by huge databases, and hosted in the Cloud (AWS).
We need software engineers who are excited and passionate about leveraging innovative technologies and contributing their talents to the work of the Church in Family History. 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 and perform analysis of functional requirements
Participate in vendor or technology evaluations and identify critical gaps in their offerings
Participate in the formulation of technical recommendations
Create technical designs mapped to functional requirements
Provide estimates for development tasks
Design, develop, and test code for software development projects
Participate in code reviews
Develop technical documentation
Participate in the Problem Management process and fix defects
Contribute to the design, and implementation, and measures required to protect solutions from security compromise
Comply with policies, standards, and regulatory requirements and ensure all others are doing the same
Bachelor's degree in related field or equivalent professional experience
6+ years of progressive relevant professional experience
Demonstrated Skills & Abilities:
- Significant, demonstrated programming experience in an OO language: for example, Java, C#, C++, etc. While not required, experience with multiple Java APIs and frameworks is a plus.
- RESTful web services
- Database query and management experience:
- Significant SQL experience required. Must be able to quickly create powerful queries against complex DB schema
- Understanding of web infrastructure architecture and technologies including:
- Web Servers
- Application Servers
- While not required, experience or familiarity with big data processing is a significant plus
- Apache Spark
- Apache Hadoop Map-Reduce
- ETL tools
- Solid understanding of XML, JSON, Etc.
- Experience with complex, large-scale systems is preferred including; strong experience in the tools, methodologies, and technologies the role supports
Must have a solid base of learning and some experience in all the primary areas of an n-tier enterprise system that may or may not be web based, e.g. interface domain logic and database layers
Must be able to communicate clearly both orally and written
Ability to mentor and train her or his peers
Exceptional troubleshooter with the ability to "solve problems in a timely manner" under pressure
Strong skills in engineering/programming, analytical/diagnostic/troubleshooting, web technology, and programming methodology
Must have a basic understanding of systems and subsystems
Advanced knowledge of applicable software, computer languages, and code to perform the responsibilities of the role
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
Must be a member of The Church of Jesus Christ of Latter-day Saints and currently temple worthy.
Posting Notice/More Info.
Please Note: All positions are subject to close without notice.
Benefits provided by contracting employer.
Free to apply and be considered for direct hire positions during contract term.
Apply on company website