
Search by job, company or skills
Responsibilities
- Analyze user needs and system requirements to inform technical design and implementation.
- Design and document software solutions using flowcharts, diagrams, and architecture specifications.
- Write clean, efficient, and maintainable code in Java based on product and feature requirements.
- Prioritize and execute tasks throughout the software development life cycle using best practices.
- Design, implement, and optimize database schemas and interactions.
- Conduct thorough testing and debugging of backend applications to ensure performance and reliability.
- Validate software functionality, performance, and security to meet compliance and business standards.
- Collaborate with and learn from experienced engineers through code reviews, mentorship, and team discussions.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related technical field.
- Hands-on experience in software development, ideally in backend systems or platform engineering.
- Familiarity with at least one common backend programming language (such as Java, C++, Python, Go, or similar).
- Exposure to backend frameworks (such as Spring, .NET, Django, etc.).
- Knowledge of containerization and orchestration technologies such as Docker and Kubernetes.
- Understanding of cloud computing concepts and experience with at least one major cloud platform (e.g., AWS, GCP, Azure) is a plus.
- Familiarity with relational databases (RDBMS) such as MySQL or Oracle, and NoSQL databases like Bigtable or Cassandra.
- Eagerness to learn, grow, and contribute in a collaborative environment.
- Good communication, teamwork, and adaptability skills.
- Hands-on experience or applied knowledge in AI/ML (Artificial Intelligence/Machine Learning) is a strong plus.
Job ID: 142642273