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
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)
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
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
Bachelor's degree in technical/computer discipline or related experience required