Senior Software Engineer

  • St. Louis , MO
  • Posted 3 days ago | Updated 1 hour ago

Overview

On Site
$75.0000 - $85.0000
Full Time

Skills

AWS
JAVA
Unix
Shell Scripting
"Shell Scripting"
Bash
EC2
EKS
ECS
S3
SQS
Lambda
API Gateway
ALB
DMS
Git
Bitbucket
Bamboo
GitLab
Maven
Nexus
Fortify

Job Details

Client: Bank
Job Title: Senior Software Engineer Invoice Processing Platform (IPP) Team
Department: Treasury Engineering
Reports To: Technical Manager
Location: St. Louis, MO (Hybrid)
Duration: 12 Months




Job Overview:



  • The Invoice Processing Platform (IPP) team in Treasury Engineering is seeking a Senior Software Engineer to design, test, and implement Java-based web applications to the AWS Cloud.

  • As a key member of an Agile development team, you will collaborate with shared services teams to migrate applications to the cloud.




Responsibilities:




  • Develop Complex Business Logic:
    Create application business logic using Java, integrating the business layer with external application components.




  • Cloud Migration:
    Work with an Agile delivery team to migrate portfolio applications to cloud services.




  • Testing & Debugging:
    Conduct analysis, testing, updating, and debugging of applications, identifying bottlenecks and bugs, and developing solutions.




  • Application Design:
    Translate complex application stories, use cases, and business concept designs into functional and dynamic applications.




  • Code Development:
    Develop reusable and scalable code using industry-standard software development practices, techniques, tools, and frameworks.




  • Collaboration:
    Work closely with shared services teams to integrate solutions, handle data conversions, and assist with application migrations.




  • Technology Leadership:
    Foster a learning and innovation culture within the IT division and across the Federal Reserve System.






Qualifications:


Education & Experience:



  • Bachelor s degree or commensurate experience.

  • 7+ years of relevant work experience.


Technical Skills:




  • Cloud Expertise:
    In-depth understanding of AWS Cloud Platform (EC2, EKS, ECS, S3, SQS, Lambda, API Gateway, ALB, DMS, RDS) and the ability to employ best cloud solutions.




  • Programming:
    Expertise in Java and Java EE technologies. Experience with Angular, JavaScript, and TypeScript.




  • Spring Frameworks:
    Experience with Spring projects such as Spring Boot, SpringMVC, Spring Data.




  • Cloud and DevOps Tools:
    Familiarity with cloud-native services, Infrastructure as Code, CI/CD tools (Git, Bitbucket, Bamboo, GitLab, Maven, Nexus, Fortify, Sonar).




  • Database:
    Experience with PostgreSQL and relational databases.




  • Scripting:
    Familiarity with Unix, shell scripting, and Bash.




  • Security & Vulnerabilities:
    Expertise in fixing vulnerabilities and implementing security controls.




  • Analytics & Monitoring:
    Experience with modern analytics and monitoring solutions such as Grafana.




  • Application Servers:
    Experience with Apache TOMEE or WebLogic Application Server.




Development Methodologies:



  • Familiarity with industry cloud implementation and software development methodologies, standards, and architecture frameworks.

  • Experience working in an Agile environment and collaborating within Agile teams.


Additional Skills:



  • Strong problem-solving and analytical skills.

  • Ability to stay informed about relevant technology trends and developments.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.