If you’re looking to build your career with a trusted financial institution that values innovation and professional growth, this opportunity at BMO could be the perfect fit. BMO is hiring a Software Developer in Irving, Texas, offering a competitive salary ranging from $63,000 to $117,000 per year. You’ll have the chance to work on modern software solutions, collaborate with experienced professionals, and contribute to technology that supports millions of customers. Whether you’re an early-career developer or an experienced software engineer, this role provides an excellent platform to grow your skills in a dynamic and supportive environment.
Job Overview
| Field | Details |
|---|---|
| Company Name | BMO |
| Role | Software Developer |
| Qualification | Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field (or equivalent experience) |
| Job Location | Irving, Texas, USA |
| Salary | $63,000–$117,000 per year |
| Work Type | Hybrid |
| Job Type | Full-Time |
| Job Level | Entry Level / Mid-Level |
| Industry | Banking & Financial Services |
Job Description
The Junior Software Developer is responsible for developing, testing, implementing, and supporting software solutions that align with business requirements, architecture standards, and technology strategy. The role requires a strong foundation in Angular, Spring Boot, Java, Python, AWS cloud technologies, and AI-assisted development practices. The developer will work closely with business and technology teams to deliver scalable, secure, and maintainable applications while continuously building domain knowledge and technical expertise.
Key Responsibilities
- Develop, test, and maintain software applications using Angular, Spring Boot, Java, and Python.
- Collaborate with business stakeholders, product owners, architects, and senior developers to understand business processes, functional requirements, and technical designs.
- Translate business requirements into detailed technical solutions and high-quality code.
- Write secure, maintainable, and well-documented code that adheres to established standards for security, logging, error handling, performance, and reliability.
- Develop and consume RESTful APIs and microservices.
- Deploy and support applications on AWS cloud platforms.
- Leverage AI-assisted development tools such as GitHub Copilot, Amazon Q, ChatGPT, or similar technologies to improve development productivity, testing, troubleshooting, and code quality.
- Participate in code reviews and implement feedback to improve software quality and maintainability.
- Support system integration, testing, and deployment activities.
- Assist in troubleshooting production issues, performing root-cause analysis, and implementing corrective actions.
- Contribute to the creation and maintenance of technical documentation, design artifacts, and operational procedures.
- Ensure solutions are scalable, supportable, reusable, and aligned with enterprise architecture principles.
- Follow Agile and DevOps practices, including CI/CD pipelines, source code management, and automated testing.
- Continuously learn emerging technologies, cloud-native development approaches, and AI-driven software engineering practices.
- Share knowledge with team members and contribute to a culture of continuous improvement and innovation.
- Make recommendations to improve application performance, operational efficiency, and development processes.
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Information Systems, or a related field, or equivalent practical experience.
- 1 to 3 years of software development experience (including internships, co-op programs, personal projects, or professional experience).
- Experience developing web applications using Angular, TypeScript, HTML, and CSS.
- Experience developing backend applications and APIs using Java and Spring Boot.
- Experience using Python for application development, automation, scripting, or data-related tasks.
- Familiarity with AWS services such as EC2, Lambda, S3, RDS, API Gateway, CloudWatch, and IAM.
- Understanding of REST APIs, microservices, and modern application architectures.
- Experience with Git and source code management practices.
- Familiarity with Agile development methodologies and DevOps concepts.
- Understanding of software testing principles, debugging techniques, and quality assurance processes.
- Experience or demonstrated proficiency using AI-assisted development tools and modern software engineering practices.
Preferred Qualifications
- Experience with Docker and containerized applications.
- Exposure to Kubernetes and cloud-native development.
- Experience with CI/CD tools such as GitHub Actions, Jenkins, Azure DevOps, or AWS CodePipeline.
- Knowledge of relational and NoSQL databases.
- Exposure to event-driven architectures and messaging platforms.
- Understanding of application security best practices and secure coding standards.
- Experience building AI-enabled applications or integrating Generative AI capabilities into business solutions.
Core Competencies
- Strong analytical and problem-solving skills.
- Ability to learn business processes and translate requirements into technical solutions.
- Effective verbal and written communication skills.
- Strong collaboration and teamwork skills.
- Continuous learning mindset and adaptability.
- Customer-focused approach to solution delivery.
- Attention to quality, security, and operational excellence.
- Ability to work independently while seeking guidance appropriately.
- Data-driven decision making and troubleshooting.
Technical Skills
Frontend
- Angular
- TypeScript
- JavaScript
- HTML5
- CSS3
Backend
- Java
- Spring Boot
- Python
- REST APIs
- Microservices
Cloud & DevOps
- AWS
- Git
- CI/CD Pipelines
- Docker (Preferred)
- Kubernetes (Preferred)
AI-Assisted Development
- GitHub Copilot
- Amazon Q
- ChatGPT
- AI-powered testing and code review tools
Selection Process
- Submit the online application.
- Resume screening by the recruitment team.
- Initial HR interview.
- Technical assessment or coding interview.
- Technical interview with the hiring manager or engineering team.
- Final interview (if required).
- Background verification.
- Offer letter and onboarding.
How to Apply
- Visit the official BMO Careers website.
- Search for the Software Developer – Irving, TX position.
- Review the job description and eligibility requirements.
- Click the Apply button.
- Create an account or log in to your existing profile.
- Complete the online application form.
- Upload your updated resume and any required documents.
- Submit your application and monitor your email for further updates from the recruitment team.