Senior Software Engineer (Java Full Stack)
Caterpillar
Bengaluru, Karnataka, India (+1 other)SENIOR
FullstackSoftware Engineering
Job Description
Senior Software Engineer for Caterpillar's technology team.
Responsibilities
- When you join Caterpillar, you're joining a global team who cares not just about the work we do – but also about each other. We are the makers, problem solvers and future world builders who are creating stronger, more sustainable communities. We don't just talk about progress and innovation here – we make it happen, with our customers, where we work and live. Together, we are building a better world, so we can all enjoy living in it.
- We are seeking a skilled Sr Software Engineer (Java Full Stack Developer) to join our Open Systems Development & Support -CAT IT Division Bangalore Team.
- The preference for this role is to be based out of Bangalore PSN Office, KA-& Chennai WTC Centre-India
Qualifications
- applications built using Java/J2EE technologies.
- Cross collaboration with different teams to enhance applications from legacy components to latest updated frameworks/architectures and design patterns.
- Manage applications source code with Continuous Integration/Continuous Deployment (CI/CD) pipelines.
- Adhere to security directives and enable security concepts in application lifecycle – implement shift-left concepts, vulnerability remediation processes and minimize overall risk for the enterprise solutions.
- Competent to perform all programming, project management, and development assignments without close supervision.
- Works directly on complex application/technical problem identification and resolution, including responding to off-shift and weekend support calls.
- Works independently on complex systems or infrastructure components used by one or more applications or systems.
- Drives application development focused around delivering valuable business features.
- Maintain high standards of software quality within the team by establishing good practices and coding guidelines.
- Identifies and encourages areas for growth and improvement within the team.
- Communicate with end users and internal customers to help direct development, debugging, and testing of application software for accuracy, integrity, interoperability, and closure.
- Performs integrated testing and customer acceptance testing of components that require careful planning and execution to ensure timely and quality output.
- More than 14 years of application development experience in Core Java, Spring Boot, Spring Security, Hibernate/Spring Data JPA, Spring WebFlux, Spring Modulith, OpenAPI, Liquibase/Flyway.
- Ability to quickly learn modern technologies and apply them with an enterprise perspective.
- A strength in source code management strategies using Git and other popular tools.
- An understanding of modern web development security threats and security best practices.
- Understanding of Rest, GraphQL, gRPC.
- Familiarity with two or more Databases – DB2, PostgreSQL etc.
- Basic understanding of networking concepts as it pertains to Java/J2EE hosting
- compliance and remediation activities (Risk Acceptance, Security Configuration Baseline)
- Additional Information:
- Work Timings: 01:00 Noon -10:00PM IST
- This position requires the employee to work a 5-day-a-week schedule in the office.
- Applies an assigned technique for critical thinking in a decision-making process.
- Identifies, obtains, and organizes relevant data and ideas.
- Participates in documenting data, ideas, players, stakeholders, and processes.
- Recognizes, clarifies, and prioritizes concerns.
- Assists in assessing risks, benefits and consideration of alternatives.
- Delivers helpful feedback that focuses on behaviors without offending the recipient.
- Listens to feedback without defensiveness and uses it for own communication effectiveness.
Nice to have
- Experience with Scaled Agile Framework (SAFe).