Job Title: Software Engineer - Java Developer
We are seeking a highly skilled and experienced Software Engineer with expertise in Java development to join our team. As a key member of our team, you will be responsible for designing, developing, and implementing scalable backend applications using Java (JDK 8+), Spring Boot, Hibernate, and multithreading.
Your responsibilities will include:
* Developing efficient SQL queries and managing relational databases (MySQL, PostgreSQL, Oracle).
* Built RESTful APIs and working within microservices-based environments.
* Optimizing database indexing, query tuning, caching tools (Redis, Memcached), and JVM tuning.
* Understanding cloud environments (Azure), CI/CD pipelines, containerization tools (Docker, Kubernetes).
* Knowledge of authentication standards (OAuth, JWT), encryption basics, and secure coding guidelines.
* System design and scalability concepts, message queues, and high-availability applications.
* Collaborating with Development, Operations, and QA teams.
Requirements:
1. A solid understanding of object-oriented programming principles.
2. Good knowledge of software design patterns and architecture.
3. Familiarity with Agile development methodologies.
4. Excellent communication skills and ability to work in a team environment.
5. Strong problem-solving skills and analytical thinking.
If you have a passion for building scalable and efficient software systems, we encourage you to apply for this exciting opportunity.