Senior Engineer, Java Application Development Location: St Petersburg, FL
Job Description:
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.
- 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.
- 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.