Application Developer
KeySkills
Job Description
Job Description:
We are hiring a Cloud Application Developer responsible for leading cloud application development and deployment. The role involves executing projects with senior-level guidance, designing, building, and maintaining cloud environments while ensuring uptime, access control, network security, and automation using configuration management tools.
Responsibilities:
-
Lead development and deployment of cloud applications in collaboration with senior resources.
-
Design, build, and maintain scalable, secure, and high-performance cloud environments.
-
Develop and maintain Java-based microservices using Spring Boot, Spring Cloud, and related frameworks.
-
Implement CI/CD pipelines and automation using tools like Jenkins, Spinnaker, GOCD, CircleCI, Argo, Ansible, Bamboo.
-
Write efficient, maintainable code using Data Structures and Algorithms.
-
Develop interactive front-end components using React, Angular, or VueJS.
-
Apply front-end web development skills using HTML, CSS, JavaScript, and related frameworks.
-
Conduct unit, integration, and UI testing using tools like JUnit, Mockito, Selenium, Jest, Mocha, or Karma.
-
Work in agile product teams, collaborating with cross-functional stakeholders.
-
Integrate messaging systems like RabbitMQ, Kafka, or ActiveMQ.
Required Technical Expertise:
-
Strong hands-on experience in Java 8+ and microservices architecture.
-
Expertise in Spring, Spring Boot, Spring Cloud, and Spring Actuator.
-
Proficiency in front-end frameworks: React, Angular, or VueJS.
-
Strong coding skills with data structures and algorithms.
-
Experience with CI/CD tools (Jenkins, Spinnaker, GOCD, CircleCI, Argo, Ansible, Bamboo).
-
Experience with test automation tools (JUnit, Mockito, Selenium, JMeter).
-
Strong understanding of HTML, CSS, JavaScript, and CSS frameworks/JS templating engines.
-
Familiarity with UI testing tools (Jest, Enzyme, Mocha, Karma, Selenium).
-
Experience in messaging systems like RabbitMQ, Kafka, or ActiveMQ.
Nice to Have:
-
Experience with cloud platforms: IBM Cloud, AWS, Azure, or GCP.
-
Working knowledge of containerization using Kubernetes and Docker.
-
Experience with continuous monitoring tools like AppDynamics, Dynatrace, Prometheus, or Grafana.
Professional Skills:
-
Strong problem-solving and analytical skills.
-
Excellent collaboration and communication skills.
-
Ability to work in agile environments and deliver high-quality solutions.
-
Detail-oriented, with a focus on performance, scalability, and security.
-