Application Developer
KeySkills
Job Description
Job Description:
The Cloud Application Developer leads the development and deployment of cloud applications. This role involves working alongside senior resources to execute project activities, design scalable architectures, and build secure, reliable cloud environments using automation and configuration management tools.
Key Responsibilities:
-
Design, develop, and maintain cloud-based applications and infrastructure.
-
Collaborate with senior developers on deployment strategies and development best practices.
-
Ensure high availability, access control, and network security within cloud environments.
-
Utilize automation tools for configuration management and deployment.
-
Implement scalable microservices using Java and Spring Boot.
-
Monitor and troubleshoot cloud systems, ensuring optimal performance and minimal downtime.
Required Technical and Professional Expertise:
-
Strong proficiency in Java, Spring Framework, Spring Boot, and RESTful APIs
-
Solid understanding of Object-Oriented Programming (OOP) and Design Patterns
-
Experience with ORM tools like Hibernate or JPA
-
Hands-on experience with Spring Boot Microservices
-
Knowledge of microservice logging, monitoring, debugging, and testing
-
Strong understanding of relational databases (e.g., MySQL)
-
Experience with Docker and Kubernetes
-
Familiarity with messaging systems like Kafka or IBM MQ
-
Proficient in Test-Driven Development (TDD)
-
Experience with build tools like Ant, Maven
-
Basic knowledge of UNIX commands
Preferred Technical and Professional Experience:
-
Experience with concurrent programming and multi-threaded design
-
Exposure to cloud platforms such as AWS, GCP, or Azure is a plus
-
Familiarity with CI/CD pipelines using tools like Jenkins, Git
-