Go Back
Senior Engineer, Java Application Development Location: St Petersburg, FL
Job Description
Essential Duties and
Responsibilities:
- Support
and build the technical solution for a scalable and highly available
environment into on-premises and External Cloud Environments.
-
Design,
Engineer and build networking, security, logging, monitoring and persistent
storage.
-
Research
and recommend innovative technologies and approaches for private and public
cloud infrastructure management, upgrades, or improvements, while adhering to
technical or budgetary constraints.
-
Proactively
plan capacity monitoring and scaling of platforms and applications – analyzing
technical areas for improvement.
- Obtain
and evaluate new tools and technology frameworks - on factors such as costs,
performance, and security to determine solution patterns and services.
-
Participates
in software system programming, validation, deployment, and documentation.
- Responsible
for understanding deeply the end to end data requirements, application and
service requirements and designing end to end solutions.
- Participate
in the Agile or Waterfall development lifecycle, including daily stand-ups and
biweekly sprint planning.
-
Communicate
across departments within the company and with business users to solve
problems.
-
Develop
and use collaborative relationships to facilitate the accomplishment of work
goals.
-
Occasionally
work a non-standard shift including nights and/or weekends and/or have on-call
responsibilities.
-
Performs
other duties and responsibilities as assigned.
Qualifications Knowledge,
Skills, and Abilities:
- Experience
with AWS services such as EKS, MKS, AirFlow, RedShift, Glue, EMR and S3.
- Experience
with Confluent Kafka, and Infrastructure as Code tools such as Terraform.
-
Proficiency
in Python and/or Java programming.
-
Experience
in building robust data pipelines, ETL and data processing using Spark;
Building and scaling the distributed infrastructure of Amazon's EMR platform;
SQL and multiple programming languages to optimize data processes and
retrieval.
Knowledge
of:- Java,
J2EE development with working knowledge of Spring and ORM (Hibernate
preferred), Spring Boot, cache implementations.
- Experience
with cloud-native solution architecture and design patterns.
-
Experience
with Oracle or RedShift (or similar DB platforms), ETL architecture and
development.
- Experience
with Monitoring / APM tools (Datadog, Dynatrace, etc.), and logging tools such
as Splunk.
-
Good
knowledge of DevOps & collaboration tools: Jenkins, GIT, TFS, Sonar.
Ability
to:- Identify
and understand issues, problems and opportunities; compare data from different
sources to draw conclusions.
- Clearly
convey information and ideas through a variety of media to individuals or
groups in a manner that engages the audience and helps them understand and
retain the message.
-
Use
effective approaches for choosing a course of action or developing appropriate
solutions; recommend or take action that is consistent with available facts,
constraints and probable consequences.
-
Demonstrate
a satisfactory level of technical and professional skill or knowledge in
position-related areas; remains current with developments and trends in areas
of expertise.
- Develop
and use collaborative relationships to facilitate the accomplishment of work
goals.
- Make
internal and external clients and their needs a primary focus of actions;
develop and sustain productive client relationships.
-
Occasionally
work a non-standard shift including nights and/or weekends and/or have on-call
responsibilities.
Education/Previous
Experience:
- Minimum
of a Bachelor’s degree in Computer Science, MIS, Business or related degree and
three(3) to five (5) years of relevant experience or a combination of
education, training and experience approved by HR.
- Experience
in Financial Services Industry is nice to have.
Key Skills: