The business problem is to improve the performance and scalability of an industry-leading trading platform, specifically identifying and resolving performance bottlenecks and optimizing code to ensure a seamless user experience for the finance industry.
Requirements
- 5+ years of experience with Java, J2EE (client and server-side), Spring Framework, Spring Boot, and Spring Cloud.
- 5+ years of experience with distributed systems/software, real-time processing, relational database systems, and messaging systems.
- Experience working on high-volume desktop-based trading systems.
- Proficiency in SQL and experience querying relational databases.
- Linux background with experience in shell scripting.
- Strong experience with concurrency and multi-threading.
- Understanding of data structures, algorithms, and design patterns (GoF)
Responsibilities
- Analyze code performance and identify bottlenecks.
- Design and develop solutions to improve performance and scalability.
- Develop tools for simulating user scenarios, creating mock services, and maintaining the tool repository.
- Collaborate with Performance QA to manage environments and tooling.
- Collect and analyze key performance metrics.
- Recommend performance enhancements and tuning for both client and server-side applications.
- Develop solutions for production monitoring.
Other
- Strong analytical, organizational, and problem-solving/decision-making skills.
- Excellent verbal and written communication skills.
- 5+ years of experience
- Education (not specified but implied as a factor in compensation)
- Relevant work experience (as a factor in compensation)