MUFG Union Bank Senior Software Engineer in Charlotte, North Carolina
Do you want your voice heard and your actions to count?
Discover your opportunity with Mitsubishi UFJ Financial Group (MUFG), the 5th largest financial group in the world (as ranked by S&P Global, April 2020). In the Americas, we’re 13,000 colleagues, striving to make a difference for every client, organization, and community we serve. We stand for our values, developing positive relationships built on integrity and respect. It’s part of our culture to put people first, listen to new and diverse ideas and collaborate toward greater innovation, speed and agility. We’re a team that accepts responsibility for the future by asking the tough questions and owning the solutions. Join MUFG and be empowered to make your voice heard and your actions count.
As a part of Credit Risk Technology, software engineers support Credit Strategies Group, Credit Risk Modelers, CECL / CCAR processes and Credit Risk Reporting. They work with technology and business leads to build or enhance critical Credit Risk applications both on-prem and in the cloud (AWS). They also assess vendor solutions and actively participate in efforts to integrate and enhance vendor products. Engineer will play a key role in executing our strategy of rationalizing, consolidating and migrating Compliance applications to cloud native solutions. Successful candidates will demonstrate a passion for designing and building elegant solutions and for continuous self-improvement. They will possess in-depth knowledge of current and emerging technologies. The ability to communicate clearly, both in writing and verbally, is critical.
A senior software engineer is a critical part of technical and/or project management teams responsible for ensuring user needs are met through the development, deployment and updates of software.
Designing, implementing, and maintaining applications that are often high-volume and low-latency, required for mission-critical systems
Contributing in all phases of the development lifecycle
Writing well-designed, efficient, and testable code
Conducting software analysis, programming, testing, and debugging
Ensuring designs comply with specifications
Preparing and producing releases of software components
Based on the design specifications, the developer will begin the iterative steps of coding, testing and revising.
Work collaboratively with a panel of end-users to ensure quality assurance.
Troubleshoot to identify, categorize, parse out and articulate problems that occur in applications
Debug by removing identified issues on a case-by-case basis.
Understand security protocols that protect users from external threat and stay on the cutting edge of the changing field of technology and cybersecurity. This includes ensuring updates are pushed out to keep the programs running smoothly, and all security measures are met, as well as debugging issues as they arise.
Collaborating with other team members to develop training videos, infographics or tutorials.
In summary, the application developer is a specialized part of an integral team of software experts put together to design, create, deploy and update applications for any number of audiences that appeal to enterprise businesses.
This Position Reports to: Systems Manager
You will assess third-party technology and provide recommendations.
You will produce high functioning, testable code from software designs and specifications.
You will provide ongoing maintenance, support and enhancements.
You will design and develop tests and test-automation suites.
You will produce and update software documentation.
Know the latest on technology and engineering by continuously studying state-of-the-art development tools, programming techniques, and hardware, participating in relevant events and forums and reading professional publications.
You will provide peer review of engineering work.
You will provide technology inputs for strategic technology decisions.
Experience developing web applications using at least one of front-end frameworks (e.g. AngularJS, ReactJs) and one of backend frameworks (e.g. Spring, NodeJs)
Hands-on experience with technologies such as JBoss Application & Web server, Apache Tomcat, Microsoft IIS Server, and IBM MQ.
Experience in relational databases, SQL and ORM technologies such as Hibernate and Entity Framework.
Strong DevOps focus and experience building and deploying applications with automation tools.
Experience with AWS.
Experience with container technologies such as Kubernetes or Docker.
Experience developing microservices with SpringBoot / Flask
Experience with build automation technologies such as Maven or Jenkins.
Experience with test-driven development and automated testing frameworks.
Experience with Scrum/Agile development methodologies.
Excellent understanding and knowledge of software design and programming principles.
In-depth knowledge of programming for diverse operating systems and platforms using development tools
In-depth knowledge of coding and application design principles. Depending on the specialization, application developers need to know the right programming language to code for the operating system they are designing for.
A team player with excellent communication skills
Extremely creative, analytical thinkers and problem solvers.
Strategic thinker with excellent analytical skills, creativity, and problem-solving abilities
Strong understanding of Software engineering fundamentals, Software Development Lifecycle concepts, framework and deliverables
Great attention to detail and time-management skills
BSc/BA in computer science or relevant field; MSc/MA will be appreciated
Certified application developer is a plus
They possess advanced knowledge in computer programming and related technical skills.
Analytical skills, logical thinking, communication and writing skills, interpersonal skills, and the ability to meet deadlines, work well under pressure and work independently or as part of a team.
Additional Information :
Work Experience: Typically requires 5-10 years of application development experience with emphasis on Object Oriented analysis, design and development methodology and Systems Development Lifecycle.
Good oral and written communication skills.
Good organization, planning, and interpersonal skills.
Proficient in MS Office tools, including Excel, Word
Education: Must possess a degree in computer science, software engineering, information systems, mathematics, business, management, physical/mathematical or applied science.
The above statements are intended to describe the general nature and level of the work being performed. They are not intended to be construed as an exhaustive list of all responsibilities, duties, and skills required of personnel so classified .
We are proud to be an Equal Opportunity / Affirmative Action Employer and committed to leveraging the diverse backgrounds, perspectives, and experience of our workforce to create opportunities for our colleagues and our business. We do not discriminate in employment decisions on the basis of any protected category.
A conviction is not an absolute bar to employment. Factors such as the age of the offense, evidence of rehabilitation, seriousness of violation, and job relatedness are considered in all employment decisions. Additionally, it’s the bank’s policy to only inquire into a candidate’s criminal history after an offer has been made. Federal law prohibits banks from employing individuals who have been convicted of, or received a pretrial diversion for, certain offenses.
Primary Location: NORTH CAROLINA-Charlotte
Schedule Full Time
Req ID: 10040396-WD