Overview
On Site
Full Time
Skills
Software Development
Trading
Agile
Strategic Planning
Product Design
Collaboration
Scrum
Documentation
Automated Testing
Scripting
Computer Science
.NET
Java
Object-Oriented Programming
Database Design
Algorithms
Software Engineering
Database
Data Storage
Network Security
Operating Systems
JavaScript
jQuery
AngularJS
Ajax
HTML5
XML
LINQ
Thread
Parallel Computing
Concurrent Computing
RESTful
Web Services
Web API
mvc
Writing
SQL
Transact-SQL
Stored Procedures
Messaging
IBM WebSphere MQ
Microsoft Message Queuing
RabbitMQ
Emerging Technologies
Communication
Job Details
Your Opportunity
Charles Schwab & Co. Inc. is looking for an Entry Level Software Engineer where you will be part of a team of experienced IT professionals tasked with creating applications and products to support Schwab's trading platforms. You will be working within and across Agile teams to design, develop, test, implement and support technical solutions across a full stack of development tools and technologies.
Position Responsibilities
What you have
Charles Schwab & Co. Inc. is looking for an Entry Level Software Engineer where you will be part of a team of experienced IT professionals tasked with creating applications and products to support Schwab's trading platforms. You will be working within and across Agile teams to design, develop, test, implement and support technical solutions across a full stack of development tools and technologies.
Position Responsibilities
- Design, develop, implement, support, and maintain applications aligned with business requirements, utilizing authorized technologies and adhering to established coding standards.
- Formulate effective solutions that support the organization's vision, while actively seeking opportunities to refine software engineering practices, processes, and services.
- Engage in strategic planning discussions alongside technical, business, and client stakeholders. Contribute meaningfully to product design and development sessions.
- Collaborate closely with product owners and the Scrum team to clarify solution requirements and expected capabilities.
- Produce clear technical diagrams and documentation, maintain high-quality code, and author automated test scripts.
- Remain abreast of technology trends by exploring new technologies and participating in internal technology forums.
- Serve as a liaison between technical and non-technical colleagues.
- Work collaboratively with team members throughout each project.
What you have
- Bachelor's degree in computer science, Engineering, or a related discipline.
- Academic experience in .Net or Java, as well as SQL programming.
- Strong understanding of object-oriented principles and relational database design.
- Knowledge of software theory and algorithms, computational concepts, software engineering lifecycle/design, database systems, data storage, network security and architecture, operating systems, and ethical programming principles.
- Familiarity with client-side languages, technologies, and frameworks such as JavaScript, jQuery, Angular 4, Ajax (any toolkit), and HTML5/XML.
- Working knowledge of advanced framework features including Asynchronous Programming, LINQ, Threads, Parallel Processing & Concurrency, and Security.
- Experience in developing RESTful web services across various Web API platforms, with or without MVC architecture.
- Proficiency in writing SQL queries, T-SQL stored procedures, and views.
- Awareness of messaging technologies such as IBM MQ, Solace MQ, MSMQ, and Rabbit MQ are advantageous.
- Demonstrated eagerness to learn and apply emerging technologies within a dynamic environment.
- Excellent verbal and written communication skills.
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.