Java Software Engineer
Responsibilities
We are currently looking for highly skilled programmers from junior to senior level with an affinity for and liking for mathematics and a passion for high-quality software engineering.
Our openings could be qualified mostly as back-end development, but day-to-day responsibilities may also be connected to front-end tasks.
Interactive Brokers Group has consistently been at the forefront of trading innovation, starting with the invention of the first floor-based handheld computer in 1983.
We pride ourselves on being primarily a technology company. We continue to challenge the status quo and push boundaries to offer our clients the best trading platform with the most sophisticated features at the lowest cost.
As a Java developer, your tasks and responsibilities may include :
- Designing, implementing, and delivering high-quality software solutions that conform to architectural standards
- Managing and owning significant development tasks end-to-end (from business requirements analysis to 3rd level production support)
- Demonstrating excellent collaboration skills in working closely with other development teams to roll out important changes and applications
- Researching, conceiving, and developing technology solutions to extend and improve IBKR’s client-facing and back-end applications
- Reviewing code changes made by other developers to ensure correctness, efficiency, readability, and conformity with best practices
- Optimizing and refactoring existing code for improved reliability and performance
- Writing and maintaining design and engineering documentation
- Testing, fine-tuning, and deploying new software features
- Performing maintenance, updating production configuration required for rolling out new functionality and providing technical support
Qualification & Skills
Our key requirements are :
- Degree in Computer Science or related technical field
- Experience in Java development
- Strong analytical and problem-solving skills
- Knowledge of SQL and / or relational databases, other data storage solutions
- Experience in working in Unix / Linux environments
- Experience in at least one scripting language (e.g., Unix Shell)
- Strong communication skills in English