Senior Software Engineer - San Diego, United States - Catapult Solutions Group

    Default job background
    Description

    Job Description

    Job Description

    Position: Senior Software Developer (Authentication Services or Backend Services Engineer - Identity Platform)

    Location: San Diego, CA (Hybrid)

    Duration: 6+ Months

    No H1B sponsorship or corp-to-corp arrangements available

    We're seeking a Senior Software Engineer proficient in Kotlin, Java/J2EE, REST or GraphQL, and Spring framework to join our Identity Platform Team. Strong experience in consumer-facing web services, candidates should possess strong leadership, collaboration, and mentoring skills. This role impacts millions of users across various products, contributing to the development of highly available, scalable, and secure authentication services critical for our customers. The ideal candidate should have a deep understanding of software engineering principles and patterns, focusing on backend services engineering and being responsible for design, development, testing, maintenance, and documentation of high-quality software components.

    Responsibilities:

    • Apply Domain Driven Design principles to architect backend services, aligning well with the product ecosystem.
    • Develop well-architected web services, applications, prototypes, or proofs of concepts with 70% to 85% hands-on coding.
    • Lead the effort to automate and streamline the CI/CD process and continuously improve capabilities around quality and operational excellence.
    • Hands-on troubleshooting and root-cause analysis of incidents in both PROD and pre-PROD.
    • Work cross-functionally with various teams, including product management, QA/QE, various product lines, and/or business units, to drive forward results.
    • Lead the gathering of functional requirements, develop technical specifications, and project & test planning.
    • Act as the technical subject matter expert: Mentor fellow engineers, demonstrate technical expertise, and lead a small team solving challenging programming and design problems.

    Qualifications:

    • 6+ years of experience designing and developing world-class, consumer-facing web services and web applications.
    • 1+ years of experience with REST or GraphQL and expertise with Spring or related frameworks for creating web services.
    • 1+ years of experience with running enterprise-scaled services running on distributed cloud computing environments.
    • Expertise with Java/J2EE or related programming language.
    • Expertise with the entire Software Development Life Cycle (SDLC).
    • Excellent communication skills: Demonstrated ability to explain complex technical issues to both technical and non-technical audiences.
    • Strong leadership experience: Leading meetings, presenting, being the technical go-to person, and serving as a cross-functional leader.
    • Expertise in the software design/architecture process.
    • Expertise with unit testing & Test-Driven Development (TDD).
    • Building strong teams: Setting and evangelizing vision, facilitative leadership, attracting and retaining key talent.
    • Experience with Agile Development, SCRUM, or Extreme Programming methodologies.
    • Strong educational background with a BS/MS in computer science or equivalent work experience.