logo

View all jobs

Senior Java Developer (cloud technologies)

Tampa, Florida
Senior Java Developer (cloud technologies)
  •  
    Important Skills/Experience

    AWS Cloud including: EC2, Lambda, S3, Route 53, Aurora PostgreSQL, DynamoDB, RDS, KMS, ELB, SQS, SNS, Glacier, Terraform on AWS, Cloud Formation, Step Functions, XRay, CloudWatch, Cloud Trail, and RedShift.
    Docker, Kubernetes, OpenShift, Kafka, Flume, Hadoop, Caching, Streaming, Rules Engines, SonarCube, Container Platforms, Micro Services, DB performance tuning, application troubleshooting and performance tuning.

    Container Platforms, Micro Services, REST, JSON, SWAGGER, APIs

    Scheduling Applications: AutoSys
     
    Experience 
    8-10 years of experience implementing enterprise class application software and/or middleware in financial services or other mission critical industry.
     
    Skills Required (applicant should demonstrate a majority of the skills listed below)
     
    Programming Languages: Java, JavaScript, Groovy (Java is our principal programming language)

    Design: REST, JSON, SWAGGER, APIs, Messaging, Object Oriented Design and Reuse Patterns, Transactional and High Resiliency Designs

    Scripting (one or more): Unix Shell, Perl, Python, Windows batch, Windows PowerShell

    Dev/Ops, CI/CD, Tools and Methods: Jenkins, Bitbucket, Cobertura, SonarQube Maven, Nexus, Bitbucket, Git, Jira, Fortify, Agile Methodologies, Eclipse or InteliJ

    RDBMS: Oracle or Postgres or MySQL (SQL, PL/SQL skills)

    Messaging Platforms: MQ, Rabbit-MQ

    Web/App Servers and Application Containers: Tomcat, JBOSS, WebSphere, Tomcat, Apache HTTP Server

     
    Java Frameworks: Spring, Spring Boot, Spring JPA

    Testing Frameworks: JUNIT, Mockito, Karma
     
    UI and Web Technologies: Angular4.0+, JQuery, JavaScript, Bootstrap, REST, AJAX, HTML, XML, JSON, CSS, HTML, XML

    Platform, OS: Unix and Windows (Unix is our principal application OS)
     
    About this Opportunity
    Assists in the technical design of application components, builds applications, interfaces between applications, and understands data security, retention, and recovery. Can research technologies independently and recommend appropriate solutions. Contributes to technology-specific best practices & standards; contributes to success criteria from design through deployment, including, reliability, cost-effectiveness, performance, data integrity, maintainability, reuse, extensibility, usability and scalability; contributes expertise on significant application components, vendor products, program languages, databases, operating systems, etc., executes on the plan by building components, testing, configuring, tuning, and deploying solutions.
    What You'll Do

    Technology Expertise – is a subject matter expert on one or more of programming languages, vendor products, applications, data structures, business lines

    Platforms – works with Infrastructure partners to stand up development, testing, and production environments
    Requirements Elaboration – works with the Functional Architect to ensure designs satisfy functional requirements

    Data Modeling – reviews and extends data models

    Is aware of frameworks – that promote concepts of isolation, extensibility, and extendibility

    System Performance – contributes to solutions that satisfy performance requirements; constructs test cases and strategies that account for performance requirements; tunes application performance issues

    Security – implements solutions and executes test plans working mentoring other team members in best practice

    Standards – is aware of technology standards and understands technical solutions need to be consistent with them

    Documentation – develops and maintains system documentation
     
    Education 
    Bachelor's degree in technical/computer discipline or related experience required
Powered by