Senior Software Engineer (Java & Microservices)
Bangalore, India | OppenheimerFunds
Functions:IT / Information Technology
Job Description:76 people have viewed this job
At Palo Alto Networks® everything starts and ends with our mission:
Being the cybersecurity partner of choice, protecting our digital way of life.
We have the vision of a world where each day is safer and more secure than the one before. These aren’t easy goals to accomplish – but we’re not here for easy. We’re here for better. We are a company built on the foundation of challenging and disrupting the way things are done, and we’re looking for innovators who are as committed to shaping the future of cybersecurity as we are.
Join a dynamic and fast-paced team of seasoned fellow engineers designing and developing multi-tiered applications in a rapidly growing company for both consumers and to support our internal operations. You will work on our business applications, implementing features across the entire stack. Accomplish business requirements by developing and maintaining software applications and databases hosted in a cloud.
Identify business requirements by establishing personal rapport with actual, potential, and internal clients
Design, develop, test, and document scalable, high-quality business applications
Identify appropriate microservice implementation and build cloud-hosted services using primarily Java.
Recommend alternate approaches, analyze impacts, and provide sizing estimates Collaborate with other cross-platform team members to build effective integrations
Participate in design sessions and code reviews
Work with business requirement stakeholders to design, develop and refine the graphical user experience of an application
Confirms program operation by conducting unit, system and integration tests; modifying program sequence and/or codes as necessary
Prepare project-related documentation, GAP analysis, functional specifications, design specifications, and complete development activities including reports, interfaces, conversions, enhancements, and forms during different stages of a project.
BE/B.tech engineering degree is mandatory, preferably in CS/IS
Min 5 to 10 years of relevant experience in software development
Experience in Java and Spring Boot (Spring Cloud) development within Agile / Scrum team environments and large implementations using Test Driven Development (TDD)
Experience in designing and developing applications and services using SOA and Microservice methodology
Experience with developing applications leveraging Google Cloud Platform (GCP) or Amazon Web Services (AWS)
Basic exposure to networking/cyberspace infrastructure
Experience with Spring Boot specifically Spring Cloud, Kubernetes, and Service Mesh is a plus
Ability to manage multiple simultaneous deliverables in a fast-paced environment
Strong understanding of integrated flows for customer support processes
Must be comfortable accessing and manipulating various web and local data sources such as relational MySQL and NOSQL (Firebase) databases, RESTful API’s calls
Learn and adapt to new programming languages and technologies on an as-needed basis
Communicate project status and needs to the team and project lead to minimize any impact of change
Must have experience debugging, logging, and tracking issues
Java, Spring Boot, Linux, MySQL, Microservice, GIT, WCF, WebAPI, GCP, AWS, Kubernetes, Docker, Jira, Confluence, and others
Already a member? Sign In