Software Engineer - Specialist

Overview

On Site
USD 82,000.00 - 114,000.00 per year
Full Time

Skills

Financial Services
Creative Problem Solving
IT Management
ACH
Software Architecture
Finance
Collaboration
Project Management
IT Operations
Budget
Automated Testing
Quality Assurance
Mentorship
Use Cases
Code Review
Computer Science
Application Development
Microsoft Visual Studio
WCF
Web API
.NET
Sprint
Spring MVC
RESTful
SOAP
Web Services
API
WMI
SQL
Database
PostgreSQL
Cloud Computing
Google Cloud Platform
Google Cloud
Amazon Web Services
Agile
Scrum
Management
Continuous Integration and Development
Batch Processing
Continuous Integration
Continuous Delivery
Bitbucket
Bamboo
GitHub
Apache Kafka
Messaging
PaaS
Distributed Computing
LINQ
C#
Spring Framework
JDBC
Hibernate
Java
Software Design
Kubernetes

Job Details

Your Opportunity

Charles Schwab has been a leader in financial services for nearly four decades, working to make investing more affordable, accessible, and understandable to all. Driven by our purpose to champion every client's goal with passion and integrity, we're committed to providing an environment that respects and appreciates the diversity of our employees, our clients, and the communities we serve. Our goal, as seen through clients' eyes, is that Schwab continuously improves on being a premier financial service provider through best-in-class service, technology, products, people, and advice.

At Schwab, you are empowered to make an impact on your career. Here, innovative thought meets creative problem solving, helping us "challenge the status quo" and transform the finance industry together. We believe in the importance of in-office collaboration and fully intend for the selected candidate for this role to work on site in the specified location(s)."

As a Junior Software Engineer for the Cashiering Technology Management organization, you will be responsible for Design, Development, and Implementation of the solutions for several large/complex applications across Schwab's Journals, Wires, ACH, Checks and other Money Movement applications. Gives an opportunity to make significant influence on the application architecture to adhere to Schwab enterprise standards.

What you will do
  • Contribute to the platform modernization strategy for financial transaction processing systems by designing and developing PaaS ready distributed services that will be exposed via Web API and REST interface to our channel partners.
  • Collaborate with product owner and key stakeholders in Project Management, Business, QA and Technology Operations to ensure high quality delivery of software projects on time and budget.
  • Work closely with product owner and team members to decompose stories, design features, and prioritize tasks.
  • Utilize automated software test tools and frameworks to achieve software quality standards.
  • Provide hands-on development and mentoring as necessary for other members of the development team.
  • Proactively Identify technology risks early and create mitigation plans.
  • Deliver artifacts for each project: Technical Use Cases, and Code Review Packages

What you have

Required Qualifications
  • Bachelor's degree in computer science or related discipline.
  • 2+ years of C# and JAVA development experience
  • 2+ years of enterprise technology related experience in application development using Visual Studio, WCF, Web API, .NET Core (preferred), Web Services, REST, SOAP; and Java 11+, Sprint Boot, Spring MVC RESTful API's, Open API Spec.
  • 2+ years developing/managing REST and SOAP-based Web Service API(s) using C# and JAVA.
  • 2+ years' experience with distributed multi-tier applications, WMI and SQL DB, PostgreSQL.
  • Experience working in any cloud-based technologies like Google Cloud Platform, PCF or AWS etc.,
  • Working knowledge of Agile/Scrum Experience adopting or managing continuous Integration and continuous delivery concepts and frameworks
  • Experience working with Data integrations and batch processing

Preferred Qualifications
  • Good knowledge of CI/CD tools like Bitbucket, Bamboo, Harness, GitHub, GitHub Actions.
  • Hands on experience of Kafka for Messaging.
  • PaaS ready distributed system is preferred; LINQ for C# and Spring JDBC, Hibernate for JAVA.
  • Strong knowledge of software design patterns
  • Experience working with geographically distributed teams, working collaboratively across teams.
  • Experience working with Kubernetes

In addition to the salary range, this role is also eligible for bonus or incentive opportunities.
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.