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