SOFTWARE DEVELOPER
Key Responsibilities
- Design, develop, and maintain enterprise-grade backend applications using Java technologies.
- Build and enhance RESTful APIs and microservices-based solutions.
- Develop scalable, resilient, and high-throughput distributed applications.
- Optimize application performance, scalability, and fault tolerance.
- Design database schemas and optimize SQL/NoSQL queries.
- Support CI/CD implementation, release management, and deployment activities.
- Troubleshoot production issues and perform root cause analysis.
- Collaborate with application, infrastructure, and business teams to deliver project requirements.
- Maintain technical documentation and operational procedures.
Required Skillset
Core Technical Skills
- Java Development
- Spring Boot, Hibernate, Maven, Git
- RESTful APIs & Microservices Architecture
- Distributed Systems Design
- OOP & Design Patterns
Performance Engineering
- Low-latency systems
- High-throughput applications
- Multithreading & Concurrent Programming
- Performance Tuning
- Scalability & Fault Tolerance
Database Skills
- SQL & NoSQL Databases
- Query Optimization
- Database Schema Design
DevOps & Cloud
- CI/CD
- Cloud Platforms
- Docker & Kubernetes
- Automated Deployment & Monitoring
Soft Skills
- Strong analytical and problem-solving skills
- Ability to work independently
- Good stakeholder management and collaboration skills
- Strong communication skills
- Ownership and accountability mindset