Utah IT Jobs

Mobile utah department of workforce services Logo

Job Information

ANCESTRY.COM OPERATIONS INC. Senior Software Developer in LEHI, Utah

Employer Name: Ancestry.com Operations, Inc. Position: Senior Software Developer Job Site: 1300 West Traverse Parkway, Lehi, Utah, 84043, United States Job Duties: Develop, create, and modify DNA analysis software and specialized utility programs. Analyze user needs and develop solutions for genealogy software applications. Design software and customize software for client use with the aim of optimizing operational efficiency. Modify existing software to correct errors and improve its performance. Work in an agile environment and provide opportunities to assist in the roll out of a brand-new consumer-facing web application in a new product. Be a key member designing and building APIs and Integrations with other systems and databases. Collaborate with developers, product owners and architects to plan, design, develop and test highly available and reliable services. Oversee high standards for software quality by establishing good practices and automated checks. Own technical support for Production applications to ensure feasibility of design within time and cost constraints. Utilize knowledge of Java server-side technologies and Spring within an enterprise organization. Use understanding of software development process, object-oriented analysis, design, and implementation to build and deploy applications. Develop and deploy on AWS for system capabilities and requirements. Lead the development and direct software system testing and validation procedures, programming and documentation using NoSQL, Caching techniques and Perf monitoring and tuning. Minimum Requirements: Bachelor's degree in Computer Science, Engineering or related field followed by 6 years of progressive, post-baccalaureate experience in the job offered or in a software engineer-related occupation. Special Requirements:Position requires at least 6 years of experience in each of the following skills:1) Utilize knowledge of Java, J2EE, Spring Framework with database connectivity using Hibernate, JPA, JDBC to build web applications and services;2) Utilize knowledge of Java to develop and consume REST middleware microservices;3) Utilize knowledge of modern Software Development Process and Object Oriented Programming to design and implement software;4) Utilize knowledge of event driven application programming interfaces such as AJAX, JSON and XML to develop event driven applications;5) Utilize knowledge of Maven and other build Tools like Jenkins to create a pipeline for CI-CD to deploy and maintain software products;6) Utilize knowledge of development, design and architecture related issues to troubleshoot-resolve issues, and suggest alternatives and best design approach to improve the performance and design for production applications;7) Utilize knowledge of industry standard application servers such as Tomcat, JBOSS etc., to deploy and maintain production applications;8) Utilize knowledge of unit-testing, functional testing, end-to-end testing and automation testing tools to test the applications and services.#InformationTechnology