LoginSign-up for free
Assessment
Back-End Engineer (Java Spring Boot): improve app performance
30 minutes
Intermediate
Available in
+4
Skills you'll verify
Technical Problem-Solving
Java Spring
Your Role
Backend Software Engineer
Your Goal
You optimize InnovateTech’s backend to resolve performance bottlenecks. Simulation Details: InnovateTech is a technology company specializing in software solutions that streamline internal operations for medium-to-large businesses across industries like finance, healthcare, and logistics. Its flagship product is a Spring Boot-based application that automates workflows such as compliance reporting, approval processes, and data synchronization across five departments: Operations, Finance, HR, IT, and Legal. The application processes over 10,000 requests daily, with peak-hour traffic exceeding 1,500 concurrent requests. However, the outdated backend infrastructure—legacy servers with limited processing capacity—struggles to handle modern workloads. This results in frequent database connection timeouts, thread pool exhaustion, and slow caching retrievals, causing significant disruptions. For example, compliance report generation can stall for over 5 minutes, risking regulatory penalties and damaging departmental reputations. InnovateTech is actively exploring solutions to address these bottlenecks, balancing technical feasibility with budget constraints to maintain operational excellence. You will step into the role of a Backend Software Engineer at InnovateTech, tasked with diagnosing and optimizing the Spring Boot application that supports critical workflows across five departments. Collaborate closely with Chloe Ramirez, an Operations Specialist, who will provide detailed feedback on operational pain points caused by the application’s inefficiencies. Chloe’s insights will help you prioritize fixes that align with her department’s needs and budget constraints. Your mission involves editing the Spring Boot configuration file to implement targeted optimizations. This includes adjustments to thread pool sizes, database connection limits, and caching mechanisms to improve performance and stability. You will also report to Priya Kapoor, the Engineering Manager, who will provide strategic guidance and ensure your solutions adhere to organizational priorities and technical feasibility. Success requires balancing technical constraints with stakeholder needs, demonstrating your expertise in technical problem-solving and Java Spring. - Engage in real-time conversations with Chloe Ramirez to gather feedback on operational challenges and identify key performance bottlenecks. - Collaboratively review and edit the Spring Boot configuration file to implement optimizations, such as adjusting thread pool sizes, database connection limits, and caching mechanisms. - Discuss proposed changes with Priya Kapoor to ensure alignment with organizational priorities and technical feasibility. - Ensure the final configuration addresses Chloe’s operational needs while adhering to Priya’s budgetary constraints.
Helpful for
Backend Software Engineer, DevOps Engineer, System Architect
How it worksNot sure how it works? Watch the video below.