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
Any Graduate