> Markdown version of [/jobs/ext/3890598-senior-software-engineer-java](https://www.wearedevelopers.com/jobs/ext/3890598-senior-software-engineer-java). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer Java - **Company:** Interactive Brokers LLC - **Location:** Greenwich, CT, United States - **Experience:** Expert - **Contract:** Temporary contract - **Skills:** Java (Programming Language), Agile Methodology, Data Analysis, Software Applications, Computer Engineering, Custom Software, Relational Databases, Fraud Prevention and Detection, Python (Programming Language), Software Engineering, Information Technology - **Published:** October 23, 2026 - **Apply:** https://www.employmentcrossing.com/job/id-d23e2f19296b5d460cedf098a744ad41 ## About the Role Bachelor's Degree in Computer Science or Computer Engineering, or related technical field. Master's degree in related field is a plus. 5 years hands-on experience in Application Development 3 years of full-time professional Java and / or Python development experience 2 years operating in an Agile environment. Must have Machine Leaning experience in previous job. Mus have experience with relational database. To be successful in this position you will have: Ability to solve problems and learn business rules and processes. Have a startup personality and enjoy working as part of a team. Ability to thrive in a fast-paced, rapid growth environment. Ability to communicate clearly and effectively to both technical peers and business customers. ## Description Our Fraud Prevention/Detection Team is looking for Software Engineer with good knowledge and ability to communicate effectively understanding problems and explain their solution. The position is well-suited for an organized individual who can meet deadlines, follow written procedures, and collaborate for improvements and be a team player. You will be responsible for: Partnering with multiple teams to ensure appropriate integration of functions to meet goals as well as identify and define necessary system enhancements and process improvements. Providing in-depth analysis with interpretive thinking to define issues and develop innovative solutions. Developing Java software applications in an agile, complex, developing environment. Writing and updating documentation for custom software and system design Designing security protocols, including encryption or password protection, and ensures that they are appropriately applied to systems for fraud prevention. Ensuring software continues to function normally through software upgrade, and testing. Writing well-designed, efficient, and testable code. Troubleshooting and supporting existing software applications. Contributing to all phases of the development lifecycle Identifying key areas of improvement or design focus to facilitate rapid growth from a technology standpoint.