Charlotte, NC

Sr. Software Engineer (Full stack Java)

Sr. Software Engineer (Full stack Java)

  • Requisition # 10043357-WD
  • Job Type Full time
  • Location Charlotte, North Carolina
  • Date posted 11/03/2021

Your potential. Your opportunity.

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. Across the globe, we’re 180,000 colleagues, striving to make a difference for every client, organization, and community we serve. We stand for our values, building long-term relationships, serving society, and fostering shared and sustainable growth for a better world.

With a vision to be the world’s most trusted financial group, it’s part of our culture to put people first, listen to new and diverse ideas and collaborate toward greater innovation, speed and agility. This means investing in talent, technologies, and tools that empower you to own your career.

Join MUFG, where being inspired is expected and making a meaningful impact is rewarded.

Some MUFG roles require that individuals be fully vaccinated against COVID-19, subject to medical and/or religious exemptions, if applicable. Should you be selected for an interview, your recruiter will provide additional information. Sr. Software Engineer (Full stack Java) Job Summary As a part of Credit Risk Technology, software engineers support Credit Strategies Group, Credit Risk Modelers, Optimist RiskAnalyst / 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 Major Responsibilities: – 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. – 6-10 years of Application Development experience with emphasis on Object Oriented analysis, design and development methodology and Systems Development Lifecycle. – Degree in computer science, software engineering, information systems, or related. – Ability to develop software in Core Java, HTML5, JavaScript, C#, Python or Go. – 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. – 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. – Proficient in MS Office tools, including Excel, WordThe above statements are intended to describe the general nature and level of 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.

Some MUFG roles require that individuals be fully vaccinated against COVID-19, subject to exemptions for medical or religious reasons, as well as any other reason required by applicable law or order. Should you be selected for an interview, your recruiter will provide additional information.

About MUFG

MUFG stands for Mitsubishi UFJ Financial Group, the world’s 5th largest financial group. But if you take a closer look, you’ll see that we stand for so much more. We are undertaking a significant transformation initiative that will make us an agile company that is powered by a resilient, flexible technology and data stack. This means investing in talent, technologies, and tools that put our clients’ and colleagues’ changing needs first. Help Build a Bank You'll Be Excited to Call Yours We are looking for resilient technologists who will help us build the future of banking with a new digitally-led, cloud-first, real-time deposit system. This is a rare opportunity to transition to a modern platform as a member of this high-impact team. Backed by the strength and stability of the world's 5th largest financial institution, you'll help build a bank you'll be excited to call yours.