We are seeking a strong Software Engineer II (Software Engineer) with a solid background in Software Development. As a member of the Engineering team, you will be working in a fast-paced development team while collaborating with other developers, QA, product, UX, management and customer support teams. You will have the opportunity to participate in designing and developing both existing products and new products.
Responsibilities
An Agile full stack developer, focusing on sustainable development by exercising good estimation, effective branching strategies for managing code, automated testing to protect quality, and continuous deployment to get fast feedback from users
Independently able to analyze needs and requirements of existing and proposed systems. Develop technical specifications
Designs, develops and unit tests software applications with high quality and on schedule
Turns ideas and concepts into carefully designed and well-authored code
Articulates the interdependencies and the impact of the design choices
Easily able to Adapt/enhance existing and develop new engineering processes & tools
Leads team code review and code management and develops /improves code management procedures
Goes beyond team boundaries and able to influence groups in and out of development team (e.g. QA, Product Management, SaaS Operations, UE, Tech Pub) to achieve well groomed, predictable results
Prepare detailed design documents including Class diagram, sequence diagram, interface specification, persistence model, screen mockups where required
Implement modules ensuring best coding practice
Resolving technical issues of the Product implementation
Assist Operations / Support team in resolving Production Issues
Provide technical guidance to young smart Software Engineers
Knowledge And Experience
Bachelor’s Degree in Computer Science, Information Systems or the equivalent combination of education, training, or work experience
4+ years of software development experience using Object Oriented design for high-volume transactional and customer-facing web applications using Java
Proficient experience working with development technologies such as C#.Net, Java, SQL Server, GIT, Visual Studio, JavaScript, React and demonstrate good coding practices
Strong hands-on experience working on Spring framework, Spring Hibernate, MySQL, NoSQL
Knowledge of Distributed architecture with JMS middleware
Experience with REST architectural patterns and experience building, exposing, consuming RESTful services with OpenAPI Specification (OAS)
Deep knowledge of industry standards and industry best practices for a large, complex platforms and services
knowledge and understanding of scrum/agile development methodologies
Experience working in a TDD or BDD environment
Exposure to modern software development tools and process
Detail oriented and good organizational skills
Very good communication skills
Ability to work in a team environment
Preferred
Knowledge of security remediations process/tools such as OSVM, SAST, DAST, Penetration Test
Knowledge in Docker, Terraform, Kubernetes, Spinnaker, other containerization tools, CICD pipeline
Experience working with applications in the cloud such as AWS or OpenShift
Familiarity with Continuous Integration and Continuous Delivery (CI/CD) pipelines
Excellent analytical, decision-making, and problem-solving skills
Intercontinental Exchange, Inc. is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to legally protected characteristics.
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job