Job Purpose
The New York Stock Exchange (an Intercontinental Exchange company) is synonymous with finance - it's where global investors turn every day. As the world's most trusted equities exchange, we combine state-of-the-art technology with a human being at the point of sale.
The Senior Java Developer will be responsible for the coding and innovative design in support of Web applications. The individual will work on backend development interacting with various data sources and external systems.
The Senior Java Developer will work in a fluid and fast-moving team environment where ideas need to be communicated concisely and effectively. The individual must be self-motivated and a team player that also can work independently, escalating issues when appropriate. The Senior Java Developer must be able to work well in an agile environment, must be open to constructive criticism in the spirit of improving software quality, enjoys working with modern programming software and can take on complex tasks with little directions. The ideal candidate should be knowledgeable in newer concepts of Java, experience with database systems and troubleshooting.
Responsibilities
Follow team guidelines for quality and consistency within the design and development phases of the application(s) Create software tests, verify the functionality and quality of the software Create design documentation for new software development and subsequent versions Provide support for production applications as issues arise during and after business hours Provide support for deployments during maintenance windows Identify opportunities to improve and optimize applications Work with product management in understanding new requirements Follow company software development processes and standardsKnowledge and Experience
Bachelor's degree in Computer Science or related field 5+ years of professional software development experience using Java 8+ Experience with Java functional programming Experience with Spring framework and Spring Boot Experience with writing unit tests and integration tests using Spring Boot, Mockito, and Junit Experience in Java performance tuning, debugging and memory profiling 3+ years of experience with RESTful API development Experience with relational databases such as Oracle and PostgreSQL Good understanding of OAuth 2.0 Experience with CI/CD such as GIT and Jenkins Experience with Message Brokers such as RabbitMQPreferred
Experience with Reactive Java/Spring WebFlux Experience with MyBatis Hands on experience with Redis Experience with Container technologies (e.g. Docker, Kubernetes Helm, Kustomize)Schedule
This role offers work from home flexibility of up to 2 days per week.
Base Salary Range for New York Candidates
The expected base salary for this role is between 135,000 - 190,000 USD. The base salary range does not include Intercontinental Exchange's incentive compensation. While we provide this range as general guidance, at ICE we compensate employees based on the skillset and experience of the individual.
Intercontinental Exchange, Inc. is an Equal Opportunity and Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, sexual orientation, gender identity, national origin or ancestry, age, disability or veteran status, or other protected status.
Intercontinental Exchange is an Equal Opportunity Employer and is committed to diversity in its hiring and business practices. All qualified candidates are encouraged to apply.
Minimum Salary: 31200.00Maximum Salary: 31200.00Salary Unit: Yearly