As a Java Engineer, you will be responsible for developing, maintaining, and optimizing backend systems using Java. You’ll work with a variety of technologies, including MySQL, AWS services (DynamoDB, SNS, etc.), and collaborate with cross-functional teams to ensure the development of scalable, reliable, and high-performance systems. A solid understanding of Java programming, cloud infrastructure, and database management is essential to this role.
Key Responsibilities
Java Backend Development: Design, develop, and maintain robust backend services using Java.
Database Management: Work with MySQL databases, designing schemas, writing complex queries, and ensuring efficient data retrieval and storage.
Cloud Infrastructure: Utilize AWS services such as DynamoDB, SNS, and other relevant tools to build scalable and secure cloud-based applications.
API Development: Develop and maintain RESTful APIs to integrate backend services with front-end applications.
System Optimization: Continuously monitor and optimize system performance, focusing on reducing latency, improving response time, and enhancing scalability.
Code Quality: Write clean, efficient, and maintainable code, following best practices and design patterns.
Testing & Debugging: Write unit and integration tests to ensure code quality and perform debugging when issues arise.
Collaboration: Work closely with frontend developers (React/TypeScript) and other teams to integrate and deliver features, ensuring a smooth and efficient development process.
Documentation: Create and maintain technical documentation for backend systems and services, ensuring easy knowledge sharing across teams.
Required Skills & Qualifications
Strong experience with Java development, particularly in building scalable backend systems.
Proficiency in MySQL, including experience with database design, complex queries, and optimization.
Hands-on experience with AWS services such as DynamoDB, SNS, S3, and other cloud technologies.
Solid understanding of RESTful API design and implementation.
Experience with version control systems like Git.
Familiarity with modern software development methodologies such as Agile or Scrum.
Strong problem-solving skills and the ability to troubleshoot and debug complex issues.
Excellent communication skills and the ability to collaborate effectively with cross-functional teams.
Preferred Qualifications
Familiarity with React and TypeScript for full-stack development.
Experience with Docker or other containerization technologies.
Familiarity with microservices architecture and cloud-native application development.
Knowledge of CI/CD pipelines and related tools (e.g., Jenkins, GitLab CI, etc.).
Experience with other AWS services like Lambda, API Gateway, and CloudWatch.
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job