Application Developer
KeySkills
Job Description
Job Description:
We are looking for a skilled Cloud Java Developer to lead the development and deployment of cloud applications. You will collaborate with senior resources to design, build, and maintain cloud environments with a focus on uptime, access control, network security, and automation using modern configuration management tools.
Responsibilities
-
Lead the execution of cloud application projects, collaborating with senior team members.
-
Design, build, and maintain cloud environments ensuring scalability, security, and reliability.
-
Develop and maintain Java-based microservices using Spring Boot and Spring Framework.
-
Implement RESTful APIs and ensure adherence to OOP and design patterns.
-
Ensure logging, monitoring, debugging, and testing for microservices.
-
Work on automation, configuration management, and cloud best practices.
-
Collaborate with cross-functional teams to deliver high-quality software solutions.
Technical & Professional Requirements
-
Strong proficiency in Java, Spring Framework, Spring Boot, and RESTful APIs.
-
Solid understanding of OOP, Design Patterns, and ORM tools (Hibernate or JPA).
-
Hands-on experience with Spring Boot Microservices.
-
Experience with relational databases (e.g., MySQL) and Hadoop ecosystem (HBase, Hive, MapReduce, HDFS, Pig, Sqoop).
-
Knowledge of Spark and optionally Python.
-
Experience with container platforms (Docker, Kubernetes) and messaging platforms (Kafka, IBM MQ).
-
Familiarity with Test-Driven Development (TDD).
-
Proficiency in build automation tools (Ant, Maven) and UNIX commands.
-
Understanding of concurrent design and multi-threading.
Preferred Skills
-
Advanced concurrent programming and multi-threading.
-
Deep knowledge of microservice architecture, logging, monitoring, and debugging.
-
Exposure to Hadoop ecosystem, Spark, and cloud-based deployments.
-