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