LoginSign-up for free
Assessment
Back-End Engineer (Java Spring Boot): secure a healthcare API
30 minutes
Intermediate
Available in
+4
Skills you'll verify
Rest Api
Java Spring Boot
Token-Based Authentication
Your Role
Software Developer
Your Goal
You secure a healthcare API for VeryTrue Inc. Simulation Details: VeryTrue Inc. is a leading tech company specializing in scalable cloud-based solutions and secure API development. With over 500 enterprise clients, including major healthcare organizations like MedSecure and HealthNet, the company has built a reputation for delivering high-performance systems that prioritize secure data handling. Its cloud-based services boast an impressive 99.99% uptime, ensuring uninterrupted operations for critical applications such as financial transaction systems processing billions annually. Following a notable cybersecurity breach in 2021 involving a competitor, VeryTrue Inc. has intensified its focus on secure API development. This includes adopting advanced practices like stateless session management and endpoint-specific access control, alongside quarterly penetration tests and a proprietary threat intelligence system analyzing over 1 million security events daily. The company’s technical stack features Java Spring Boot, Docker, and Jenkins, complemented by rigorous testing protocols to ensure scalability and security. VeryTrue Inc. emphasizes iterative feedback loops and cross-functional collaboration, which were pivotal in delivering the SecureHealth API—a flagship product handling over 2 million API requests daily with zero reported security incidents. Recognized as the "Best Enterprise API Provider" for three consecutive years, the company continues to balance tight deadlines with uncompromising quality, maintaining its position as a trusted partner in secure API development. You will step into the role of a mid-level software developer at VeryTrue Inc., tasked with finalizing the security configuration for the SecureHealth API—a critical project developed in partnership with MedSecure, a major healthcare client. Your primary focus will be on refining and completing the JwtSecurityConfig.java file, which includes implementing stateless session management, disabling CSRF protection, and defining precise authorization rules for API endpoints. Additionally, you will create a secure PasswordEncoder bean using BCrypt and finalize the JWT utility class by implementing methods for token generation, validation, and username extraction. Throughout the simulation, you will collaborate closely with Jordan Novak, the Lead Architect. Jordan will review your work in real-time, provide constructive feedback, and challenge your technical decisions with targeted questions. You must articulate and defend your choices while remaining open to critique, ensuring your implementation aligns with industry best practices and meets MedSecure’s specific requirements for scalability, security, and compliance with healthcare standards like HIPAA. This simulation emphasizes both technical problem-solving and effective communication, preparing you to handle high-stakes development tasks under pressure. - Collaborate with Jordan Novak in real-time chat to refine and complete the JwtSecurityConfig.java file. - Implement stateless session management and disable CSRF protection within the SecurityFilterChain configuration. - Define precise authorization rules for API endpoints (/api/public/, /api/admin/, /api/user/) based on REST principles. - Create a secure PasswordEncoder bean using BCrypt and justify your choice during discussions. - Finalize the JWT utility class by implementing methods for token generation, validation, and username extraction. - Defend your technical decisions and approach during discussions with Jordan Novak. - Deliver a robust and secure configuration that meets VeryTrue Inc.’s standards and MedSecure’s requirements.
Helpful for
Software Developer, Backend Engineer, API Security Specialist
How it worksNot sure how it works? Watch the video below.