Backend Development:
- Design and develop robust back-end services built in Java.
- Implement features across the entire tech stack, ensuring high performance and seamless user experience.
API Design and Development:
- Design and implement robust RESTful APIs that facilitate secure data exchange between internal platform modules and external services.
- Ensure API architecture aligns with the overall platform structure.
Database Management:
- Design, optimize, and integrate database layers using relational databases (MySQL/PostgreSQL) and NoSQL databases.
Code Quality and Testing:
- Write clean, maintainable, and testable code following best practices in coding and testing.
- Conduct unit testing to maintain high-quality standards as per coding guidelines.
Technical Architecture:
- Collaborate with architects and other engineers to design scalable and secure components.
- Ensure that the data flow, API integration, and microservices architecture aligns with the platform's overall structure.
Collaboration and Communication:
- Work closely with engineering teams, product managers, and designers to ensure alignment on business requirements.
Continuous Improvement and Innovation:
- Stay updated with emerging trends, frameworks, and tools, incorporating them into the platform when appropriate.
- Identify areas of improvement in existing codebases and suggest enhancements that promote maintainability and scalability.
Documentation:
- Develop comprehensive documentation for back-end implementations to ensure knowledge sharing and code maintainability.
- Provide technical insights and contribute to architecture documentation.
Desired Skills
Education:
- Bachelors/Masters in computer science or software engineering
Experience:
- Minimum 3 years of software development experience, with a strong understanding of back-end development.
Technical Skills:
- Back-End: Strong expertise in Java, Spring Boot, building RESTful APIs, and familiarity with microservices architecture.
- Databases: Experience in relational databases (MySQL, PostgreSQL) and NoSQL databases.
Soft Skills:
- Strong debugging and problem-solving skills, able to solve complex technical challenges independently and collaboratively.
- Effective communication skills, capable of sharing technical insights across teams.
- Organized, detail-oriented, and able to prioritize tasks effectively