Perform high-level design based on the requirements provided.
Design and implement changes to the existing software architecture.
Build highly sophisticated enhancements and optimize working code.
Build and execute unit tests and plans.
Review integration and regression test plans created by QA. Communicate with QA and PDIT and ensure quality and consistency.
Duties will include participating in scrum calls and working with team members across the globe.
Candidate should be self-motivated and willing to work independently with little oversight and deliver projects on time.
Requirements & Skills:
Graduate or postgraduate degree in Computer Science or equivalent qualification
Minimum 5 years of software engineering experience, developing and delivering products and solutions in a commercial environment
3+ years of expertise with development using Java and JavaScript
Experience working with cloud computing technologies (e.g., GCP/AWS/Oracle/OpenStack)
Must demonstrate a deep understanding of API and integration concepts and technologies, such as REST, SOAP, JSON, XML, message queues, and integration patterns/frameworks.
Demonstrated OO design skills and familiarity with GOF design patterns.
Experience with Testing Frameworks and tools (e.g. JUnit, Mockito, Power Mockito, Mocha, Chai, jasmine …).
Good knowledge of common web protocols, networking, and systems.
Strong understanding of computer science fundamentals and data structures.
Experience with Oracle Fusion development environment
Experience with RDBMS systems (Oracle, etc.)
Experience with Visual Builder Studio
Experience with implementing continuous integration and delivery, CI/CD with their underlying technologies/tools (e.g., Jenkins, GIT, Gradle/Maven, Artifactory)