Software Engineer 2

Illumina   •  

San Diego, CA

Industry: Accounting, Finance & Insurance

  •  

Less than 5 years

Posted 175 days ago

This job is no longer available.

As an experienced software engineer, focus on the design, development, and maintenance of a comprehensive system of services and databases used to manage/enforce workflows for high-volume, mission critical laboratory operations. 

Responsibilities: 

  • Collaborate with product owners and other application developers to design, code (full stack), and maintain high quality, mission critical applications against established processes in a scrum team setting
  • Work with software teams to ensure alignment of architecture to user requirements
  • Occasionally provide technical assistance to escalated production issues
  • Maintain awareness of industry trends and evaluate applicability of new software technologies to platform development efforts

Requirements: 

  • Good knowledge and experience with Java technology stack (Spring/SpringBoot, Java EE, Servlet)
  • Understanding of microservices using Docker, event-driven architecture, web security architecture, REST APIs, and other architectural leading patterns
  • Experience with client-side MVC Frameworks (such as AngularJS, React) is a plus
  • Experience with database architectures using RDBMS, and NoSQL stores such as Elastic Search, Apache Cassandra, and MongoDB
  • Proficient with source control management repositories (such as GIT, SVN, etc.) and CI/CD practices
  • Extensive experience writing high quality unit tests against mock objects
  • Good understanding of object oriented analysis and design
  • Demonstrated success in collaborating in a fast-paced team environment and delivering high-quality software products using established agile development methodologies (such as Scrum, Kanban, etc.) against formal schedules

Desired:

  • Possess proven troubleshooting skills
  • Have a good understanding of “DevOps” culture
  • Be curious, detail oriented, and analytical, with a proven ability to learn quickly
  • Be customer-focused, team-oriented, and motivated, taking ownership of assigned tasks
  • Have proven ability to self-manage, as well as manage interdisciplinary relationships
  • Have proven verbal and written communication skills

Education:

  • B.S./M.S. in Computer Science or significant experience.
  • At least 3 years of programming experience in Java

11275