10+ years of Java development
experience must have JDK 8 or above experience.
<\/p>
Expert in Core Spring, Spring cloud,
Spring boot, Spring Integration, Kafka, Azure Event Hub and software design
(design patterns and best practices).
<\/p>
Experience with Microservice
architecture and Domain driven design.
<\/p>
Experience with writing test automation
for regression test.
<\/p>
Experience utilizing technologies
such as REST, java web application, JMS, Junit, MQ, XML technologies, XSL
transformations, JAXB, Web Services.
<\/p>
Experience developing within an agile
development environment using continuous integration tools: Maven, Bamboo,
Github, Gradle and Sonar.
<\/p>
Demonstrated ability to adapt to new
environments and learn new technologies.
<\/p>
Strong analytical thinking and
problem solving skills.
<\/p>
Strong oracle Oracle SQL experience.
<\/p>
Messaging experience with JMS, Solace
in a high volume and high throughput environment.
<\/p>
Experience with performance tuning,
load testing, integrating internal application with external hosted
application.
<\/p>
Experience with Change Management
process.
<\/p>
<\/span><\/b>
<\/p>
Preferred/ Recommended:
<\/p>
<\/p>
Experience with development tools
Eclipse, IntelliJ, Oracle , SQL Server tools.
<\/p>
Experience in working with Kafka,
spring cloud stream, Azure Cloud and Pivotal cloud foundry (PCF).
<\/p>
Familiarity with Azure Cloud, Azure
Event Hub, Azure Spring Apps, Azure SQL Database and Azure Cache for Redis
<\/p>
Familiarity with Terraform (Iaac)
with Azure.
<\/p>
Experience with Java Web application
development
<\/p>
Experience with React UI development
<\/p>
Some exposure to .Net/c# development.
<\/p>
Ability to write Unix/Perl scripts if
needed.
<\/p>
Familiar with Financial
market/instrument/Trade lifecycle.
<\/p>
<\/p>
<\/p>
Major Duties
<\/p>
<\/p>
Develops and maintains computer
programs, including designing, coding, testing, debugging, and installation as
needed.
<\/p>
Consults with partners from systems
and other business units regarding new techniques, practices, or technologies
in data processing and the impact of proposed and ongoing projects.
<\/p>
Conducts feasibility studies and
defines and designs system requirements for complex software development
projects.
<\/p>
Develops software solutions by
studying information needs; conferring with users; studying systems flow, data
usage, and work processes; investigating problem areas; following the software
development lifecycle.
<\/p>
Translate application storyboards and
use cases into functional applications
<\/p>
Design, build, and maintain
efficient, reusable, and reliable applications.
<\/p>
Ensure the best possible performance,
quality, and responsiveness of the applications
<\/p>
Identify bottlenecks and bugs, and
devise solutions to these problems.
<\/p>
Work with team to define and
implement architecture direction.
<\/p>
Work within an agile development
process to deliver quality solutions on a predictable schedule.
<\/p>
Update knowledge and skills to keep
up with rapid advancements in industry technological advances and software
technology, including languages, operating systems, development tools, etc.
<\/p>
Scrum/Team requirements
<\/p>
Experience in working with
Agile/Scrum methodology for delivering business capability
<\/p>
Enthusiastic in expanding breadth of
secondary and tertiary technical skills and business expertise
<\/p>
Strong and broad breadth of Agile
knowledge and collaboration skill
<\/p>
Interested in expanding Agile
engineering practice skillset
<\/p>
Experienced in actively identify
impediments and resolve within the team where possible; escalate when needed
<\/p>
<\/p>
General Requirements
<\/p>
<\/p>
Basic understanding of Software
Development Lifecycle
<\/p>
Self -starter and works effectively
with minimal direction
<\/p>
Ability to manage multiple projects
and adapt to changing priorities.
<\/p>
Ability to thrive in a fast -paced,
team -oriented work environment.
<\/p>
Strong written and verbal English
communication skills.
<\/p>
Keen attention to detail.
<\/p>
Ability to establish and maintain
effective working relations with a wide variety of individuals.
<\/p>
Ability to represent the company in a
positive and professional manner.
<\/p>
Ability to work well both
independently and as a member of a team.
<\/p>
Prior experience working with Scrum.
<\/p>
<\/p>
Experience
<\/p>
<\/p>
Bachelor degree in Computer Science
or a related discipline
<\/p>