Job Title: Staff Software Engineer

Location: New York, NY (option to work remotely from any location nationally)

About the Job: Analyze, design, develop, and test the deployment of distributed enterprise applications. Review business requirements with business analysts to prepare well-defined functional specifications. Prepare technical design documents, high-level software design, and planning. Collaborate with the team to lead development efforts by implementing code that adheres to best industry practices and standards to deliver high-performance, quality software. Write unit, system, and integration tests, and work with the QA team on testing efforts. Handle defect fixing, application deployment/launch, and support production activities.

Responsibilities:

  • Analyze and design distributed enterprise applications.
  • Develop and test software to meet business requirements.
  • Prepare and review technical design documents and plans.
  • Lead development efforts and implement code using best practices.
  • Write unit, system, and integration tests.
  • Collaborate with QA teams for testing.
  • Fix defects and support production activities.

Requirements:

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related field.
  • Nine (9) years of progressively responsible experience in software development or related occupations.
  • Six (6) years of experience with:
    • Developing Java applications.
    • Implementing identity products including OpenAM.
    • Developing enterprise applications using Java/J2EE, Spring Boot/MVC, HTML, CSS, JavaScript, AngularJS, RabbitMQ, and Kafka.
    • Developing and deploying to Kubernetes engine on a public cloud platform using Docker.
    • Utilizing enterprise software architecture patterns, including REST microservices architecture or MVC architecture.

Salary: $217,100 - $252,000 per year

Hours: 40 hours per week, Monday-Friday

This position is eligible for an employee referral reward.

#LI-DNI