We are seeking a talented Senior Software Engineer to join our dynamic engineering team. This role focuses on building robust, scalable backend systems and APIs that power our core products. You'll work with cutting-edge technologies, collaborate with cross-functional teams, and have the opportunity to mentor junior developers while contributing to architectural decisions.
Key Responsibilities ?
• Backend Development: Design, develop, and maintain high-performance backend services and APIs using Java and Spring Boot
• System Architecture: Contribute to architectural decisions and design patterns for scalable, maintainable systems
• Code Quality: Write clean, efficient, and well-documented code following best practices and design patterns
• Database Design: Design and optimize database schemas, queries, and data access layers
• Performance Optimization: Identify bottlenecks and implement solutions to improve system performance and scalability
• Testing: Develop comprehensive unit tests, integration tests,
and participate in code reviews
• Mentorship: Guide and mentor junior developers, sharing knowledge and best practices
• Collaboration: Work closely with product managers, frontend developers, and DevOps teams
• Problem Solving: Troubleshoot complex technical issues and provide cutting-edge solutions
Required Qualifications ✅
• Experience: 5+ years of professional software development experience
• Backend Expertise: Strong experience in backend development with focus on server-side technologies
• Java Proficiency: Advanced knowledge of Java (Java 8+) and object-oriented programming principles
• Spring Framework: Extensive experience with Spring Boot, Spring MVC, and Spring Data
• Database Skills: Proficiency with relational databases (MySQL) and SQL optimization
• API Development: Experience building RESTful APIs and understanding of API design principles