Vacancy expired!
Job Description
Software Dev Engineer 2 (Java) 12-24 month contract Lehi, Utah or Remote Job Summary: This Software Dev Engineer contract position is responsible for developing software source code for the identity web services of FamilySearch under the supervision of an assigned technical lead. Specific work direction will be given (most often from Software Development Manager or more senior developer acting as a project Technical Lead) and the incumbent will be expected to solve moderately complex technical issues and complete programming tasks with minimal supervision. The incumbent will collaborate with other developers on design and implementation of solutions. 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. Project deliverables include the following:- Implement and update user identity web services and microservices on Java and Spring stack in AWS cloud environments, including account creation and maintenance, user authentication and authorization, and federated authentication with 3rd party providers.
- 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 Problem Management process and fix defects
- Comply with policies, standards, and regulatory requirements and ensure all others are doing the same
- Bachelor's degree in related field or equivalent experience
- 2 years of relevant professional experience, preferably with complex, large-scale systems including strong experience in the tools, methodologies, and technologies the role supports.
- Java development
- REST APIs (server and client)
- AWS
- Unit testing, SQL, HTTP, code review
- Spring Boot
- Security (OAuth, OpenID Connect, authentication/authorization)
- GIT
- JSON
- Maven
- Redis
- Functional programming
- Concurrent programming
Vacancy expired!