Software Engineer - Java Developer
We are seeking highly skilled programmers, from junior to senior level, with a passion for mathematics and high-quality software engineering. The role may involve back-end development, but also includes front-end tasks.
Interactive Brokers Group has been at the forefront of trading innovation since 1983, when we invented the first floor-based handheld computer. We pride ourselves on being a technology company that challenges the status quo and pushes boundaries to offer our clients the best trading platform with sophisticated features at the lowest cost.
Key Responsibilities:
* Design, implement, and deliver high-quality software solutions that conform to architectural standards.
* Manage and 'own' significant development tasks end-to-end (from business requirements analysis to 3rd level production support).
* Collaborate with other development teams to roll out important changes and applications.
* Research, conceive, and develop technology solutions to extend and improve IBKR's client-facing and back-end applications.
* Review code changes made by other developers to ensure correctness, efficiency, readability, and conformity with best practices.
* Optimize and refactor existing code for improved reliability and performance.
* Write and maintain design and engineering documentation.
* Test, fine-tune, and deploy new software features.
* Maintain production configuration required for rolling out new functionality and provide technical support.
Qualification & Skills:
* 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 working in Unix/Linux environments.
* Experience in at least one scripting language (e.g., Unix Shell).
* Strong communication skills in English.