At Schwab, the business and/or technical problem is to design, develop, and troubleshoot software and systems that meet the needs of customer-facing applications, business applications, and/or internal end user applications, while also transforming the finance industry by challenging the status quo and embracing innovative thought and creative problem-solving.
Requirements
- Developing applications using Java, Springboot, and Maven
- Using REST/SOAP services and SpringBatch/Spring Cloud Data Flow based applications
- Database principles including SQL, Oracle, Mongo DB or Hadoop
- Handling complex vendor integrations via APIs, messaging queues, and batch files
- Using CI/CD pipelines and Atlassian tech stack (bitbucket and bamboo)
- Deploying and packaging applications using Pivotal cloud foundry
- Writing unit test cases using Mockito/Junit
Responsibilities
- Design, develop, and troubleshoot software and systems that meet the needs of customer-facing applications, business applications, and/or internal end user applications.
- Contribute to software builds through consistent development practices, including tools, common components, documentation, fostering collaboration, prioritization, team accountability, and transparency.
- Ensure the highest quality software is developed, delivered, and maintained along with participating in code reviews and automated testing.
- Drive continuous integration and deployment strategies.
- Search out and evangelize new and emerging technologies, including open-source tools.
- Utilize new cloud technologies, such as GCP and AWS, to build new cloud native solutions, which reduces the infrastructure cost for the team and enhances scalability and availability of our applications.
- Learn, develop, and deploy security best practices during code development and deployment activities.
Other
- Requires Bachelor’s or Master’s in Computer Science, Computer Engineering, or a related field and 24 months experience in a related occupation (60 months w/ bachelor’s or 24 months w/master’s).
- Function as an active member of an Agile team by contributing to software builds through consistent development practices (tools, common components, and documentations).
- Work collaboratively in an Agile Delivery Team understanding the nature of the work we do and determining how to break down complex work items into small deliverable units for delivering business value.
- Work with Product Owners to understand application and system functionality and behaviors.
- Estimate effort involved in developing solutions to help refine user stories.