Application Developer
KeySkills
Job Description
Job Description:
We are seeking a skilled Cloud Application Developer to lead cloud-based application development and deployment. In this role, you will work alongside senior resources to design, develop, and maintain secure, scalable cloud environments using modern automation and configuration management tools.
Key Responsibilities:
-
Lead and support cloud application development and deployment activities.
-
Collaborate with senior developers to ensure high-quality deliverables.
-
Design, build, and maintain robust and secure cloud environments with a focus on uptime, access control, and network security.
-
Implement and manage microservices-based architectures using Java and Spring Boot.
-
Ensure logging, monitoring, debugging, and testing of microservices are conducted effectively.
-
Automate build and deployment processes using tools like Maven, Docker, and Kubernetes.
Required Technical Skills:
-
Strong proficiency in Core Java, Spring Framework, Spring Boot, and RESTful APIs
-
Excellent understanding of OOP and Design Patterns
-
Experience with ORM tools such as Hibernate or JPA
-
Hands-on experience in Spring Boot Microservices
-
Knowledge of Hadoop ecosystem ? HBase, Hive, MapReduce, HDFS, Pig, Sqoop
-
Familiarity with Spark (Good to have Python)
-
Strong knowledge of Relational Databases (e.g., MySQL)
-
Experience with Docker, Kubernetes, and messaging platforms like Kafka or IBM MQ
-
Working knowledge of Ant, Maven, and base UNIX commands
-
Good understanding of Test-Driven Development (TDD)
-
Experience in Concurrent Design and Multithreading
Preferred Skills:
-
Python (for data processing or scripting)
-
Experience with cloud platforms (e.g., AWS, GCP, Azure)
-
Strong problem-solving skills and a collaborative mindset
-