What are the responsibilities and job description for the Sr Software Engineer (Back-End Core Java) position at Talution Group?
Job Description
Sr Software Engineer (Back-End Core Java)
Responsibilities
Sr Software Engineer (Back-End Core Java)
Responsibilities
- Sr Software Engineer is responsible for working with a team of technology engineers, and contributes to projects to drive & execute the strategy for technology advances in our client’s electronic trading platform
- Individual will be working on projects for systems that must achieve a unique blend of ultra-low latency performance, the capacity to seamlessly facilitate the busiest trading days in the world economy, rock-solid reliability and integrity and handle real-time synchronization of a geographically distributed system, all while undergoing rapid release cycles
- This role is within a team that is responsible for Quote streaming of millions of messages per day, Order Entry and Matching with the lowest possible latency
- Develop designs for all aspects of a project.
- Experience working with high availability, low latency systems
- Experience working with Java (Data Structures, Collections, Multi-threading), Oracle & Linux
- Ability to communicate clearly in written and oral form to team members
- Exhibits language proficiency and independently writes application modules and unit tests as well as designs independently
- Contributes to architectural discussions. Interprets and enforces architecture for a development team
- Influences best practices development, contributing to process enhancements, and enforces best practices on project work
- Conducts system-wide testing and some integration testing (Junit and cucumber)
- Helps with debugging/designing the automated test frameworks
- Provides input for code reviews and helps with environment build deployments, release notes, and build notices; Reviews code to proactively identify, mitigate potential issues, defects, and helps to identify sources of defects as well as troubleshoots various forms of code
- Uses design tools to frequently share and communicate design ideas on larger systems
- Uses patterns frequently, contributing to best practice and process enhancements
- A bachelor’s or master’s degree.