Description

About The Role

In this opportunity as Senior Software Engineer, you will:

You will be responsible for Implementing new product features and enhancements
Perform redesign of existing product functions, troubleshooting and
Resolve product defects
Design object-oriented and service-oriented architectures 
Program and unit testing of code based upon design sessions with internal software users, customer-reported issues, and input from Business System Analysts, Marketing, Professional Services, and Support 
Unit and performance testing of features as part of development cycle 
Develop and re-factoring existing products, providing product enhancements, and resolving product defects to meet customer issues 
Provide technical expertise and peer code reviews to other team members 
Write technical specifications, program documentation, and unit test plans for all work performed 
Develop and supporting applications in multi-cloud platform. 
Assist in Quality Assurance process and customer issue resolution 
Partner with Quality Assurance to drive high-quality, on-time deliverables.


About You

You’re a fit for the role of Senior Software Engineer if your background includes:

6+ years professional experience designing, developing, deploying Java based applications. 
Strong working knowledge with Object-Oriented Analysis, Design, and Implementation 
Experience with advanced Open-Source technologies such as Java, Spring boot, Hibernate, Gradle and technologies required. 
Java and J2EE development and analysis experience including SQL coding, caching etc. 
Experience with full life cycle development: requirements gathering, analysis, design, coding, unit testing, and acceptance testing. 
Experience with JSON parsing. Serialization and Deserialization. 
Experience with SOA, Web services, REST APIs (streaming is a plus), OAuth standards are highly desired. 
Experience in any version management tools, preferably GitHub. 
Working knowledge of CI and particularly Gradle builds 
Experience in developing in AWS infrastructure is strongly desired 
Experience with relational databases such as PostgreSQL, Oracle as well as exposure to NoSQL data stores is desirable. 
Experience with agile/ iterative design and development methodologies 
Bachelor’s Degree in computer science or equivalent work experience


Preferred Skills:

Any experience in Containerized platform engineering tools like HELM, K8 etc. 
Any Experience in messaging tools like Kafka, AVRO schema 
Prior work experience in migration of JVM, dependent libraries and underlying platforms. 
Other specialized knowledge and skills required: 
Proven strong analytical design and trouble-shooting skills. 
Highly accountable for meeting all commitments and deadlines. 
Effective communication skills, both written and verbal for technical and non-technical audiences 
Must be able to work independently as well as collaboratively. 
Drive for continuous process improvement 

Education

Any Graduate