Senior Software Engineer-java

Caterpillar Caterpillar · Industrial · Chennai, Tamil Nadu +1

Senior Java Developer role focused on cloud-based technology projects, requiring extensive experience in Java, J2EE, and cloud platforms like AWS/Azure. The role involves designing, developing, and unit testing web and desktop applications, contributing to cloud transition strategies, and working within Agile methodologies.

What you'd actually do

  1. Provide technical delivery of Cloud software development capabilities, including analytics and infrastructure.
  2. Apply and integrate technologies such as Java, J2EE, AJAX, Web Services to conceptualize, design, and develop and unit test web-based (or) desktop applications.
  3. Leverage Java development expertise and an understanding of Cloud technologies to assist with developing overall Cloud transition strategy, to identify opportunities for future growth, and to introduce and leverage new technologies to support current and future mission within the Cloud.
  4. Work with the Leads to create product plans, resource and scope estimates and feature technical specifications

Skills

Required

  • JAVA
  • J2EE
  • Cloud based environment
  • JPA
  • Hibernate
  • JDBC
  • SQL
  • Spring
  • JUnit
  • JSON
  • REST/JSON web services
  • Java Design Patterns
  • Java development
  • Cloud platform products and technologies
  • Agile team methodologies
  • Object-Oriented design
  • MVC
  • Git

Nice to have

  • AWS / Azure cloud (PaaS)
  • business application design
  • communications and interpersonal skills
  • debugging skills
  • Eclipse
  • Maven
  • building security into applications
  • technical project Documentation
  • task time estimates
  • high-level programming language
  • core AWS / Azure cloud (PaaS) services
  • cloud architecture best practices
  • deploying and debugging cloud-based applications
  • AWS service APIs
  • AWS CLI
  • SDKs
  • AWS / Azure cloud (PaaS) services
  • AWS / Azure cloud (PaaS) shared responsibility model
  • application lifecycle management
  • CI/CD pipeline
  • cloud-native applications
  • AWS / Azure cloud (PaaS) security best practices
  • IAM roles
  • serverless applications
  • containers