
Software Development Engineer 2
The Church of Jesus Christ of Latter-day Saints
full-time
Posted on:
Location Type: Hybrid
Location: Lehi • Utah • 🇺🇸 United States
Visit company websiteJob Level
JuniorMid-Level
Tech Stack
CloudKafkaSpark
About the role
- The Software Development Engineer 2 is an intermediate-level, professional role responsible for developing and maintaining software source code to support a solution under the supervision of an assigned technical lead.
- This position also analyzes, de-bugs, tests, modifies and documents technologies and applications.
- As a member of a development team, the individual will receive specific work direction, most often from more senior software developers or assigned technical lead.
- The individual will be expected to solve moderately complex technical issues and complete programming tasks with limited supervision.
- This is an individual contributor role.
- Participate in the analysis of functional requirements
- Participate in the mapping of functional requirements to technical designs
- Provide estimates for development tasks
- Develop source code and unit tests according to technical designs
- Participate in code reviews
- Contribute to technical documentation
- Participate in the Incident Management process and fix defects on a 24/7 basis
- Comply with policies, standards, and regulatory requirements and ensure all others are doing the same
- Big Data Processing: Work with technologies such as Solr, OpenSearch, Spark, and Kafka to process and provide access to billions of records efficiently
- AI Design and Development: Help reimagine the Search experience through AI innovation. We seek candidates with experience and a strong interest in AI development and research.
Requirements
- Bachelor’s degree in related field or equivalent experience
- Two years of relevant professional experience
- Strong understanding of Agile Software Development methodologies and principles
- Clear and accurate written communication skills and great attention to detail
- Intermediate skills in engineering/programming, analytical/diagnostic/troubleshooting, web technology, and programming methodology
- Conceptual understanding of systems and subsystems
- Familiarity with Cloud Based Platforms and services
- Practical understanding of DevSecOps
- Familiarity with Continuous Integration and Continuous Delivery principles
- Basic knowledge of applicable software, computer languages, and code to perform the responsibilities of the role
- Demonstrated aptitude and willingness to learn new technologies and programming languages
- This job operates in a professional 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: Professional experience with large-scale systems including strong experience in the tools, methodologies, and technologies the role supports
- Strong understanding of computer systems; experience in the tools, methodologies, and technologies the role supports
Benefits
- Church employees find joy and satisfaction in using their unique talents and abilities to further the Lord’s work.
- Equal opportunity employer and reasonable accommodations for individuals with known disabilities.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
software developmentprogrammingunit testingdebuggingBig Data ProcessingAI developmentanalytical skillstroubleshootingweb technologyprogramming methodology
Soft skills
clear communicationattention to detailproblem-solvingteam collaborationwillingness to learn
Certifications
Bachelor’s degree