Overview
Skills
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.