Software Engineer - Analyst

Job summary

Charlotte

Work model

Hybrid · 4 days home
1 week ago
Job description

Role Description

The Software Engineer focused on Middleware & Integration Software will join at the AN level in our Charlotte, NC office.

Please note this is a Hyrbid position requiring successful candidate to go onsite at least once a week.

Role Objectives

  • Plan and develop middleware solutions to facilitate the integration of various IT systems and data resources.

  • Conduct a review of current applications and systems to check the functionality of established integrations as well as identify opportunities for new ones.

  • Test solutions to assure function and provide support for issues that arise.

  • Update and maintain documentation detailing the structure of data integrations and file code in repository for tracking and reuse in other solutions.

  • Perform testing on implemented solutions to assure function and provide support for any issues that arise during operation.

  • Engage with business unit leads to understand their current application state and business functions to support the development of integration plans and identify opportunities for new solutions.

  • Collaborate with application development team to advise on APIs and other functions necessary to facilitate seamless integration between systems.

  • Partner with database administrators to monitor data resources that combine data from multiple sources and support several different querying tools.

  • Work with IT support teams to resolve issues that may occur after deployment and to provide user training on the functions and procedures of integration solutions.

  • Demonstrate functional knowledge of various programming languages and automated toolsets required to support integration solution development.

  • Display basic understanding of database configurations and development, including different relational schema necessary to connect data sources and reduce redundancy.

  • Possess familiarity with common standards and protocols used for security authentication and network connectivity.

  • Show understanding of the firm's current application state and business functions to support the formulation of effective integration strategies.

Qualifications and Skills

Basic Qualifications:

  • Bachelor's Degree in Computer Science or related field (or equivalent practical experience)

  • 0-2 years professional experience in software engineering

  • Experience with object-oriented programming in Java, C#, or Python

Preferred Qualifications:

  • Experience writing or using APIs (REST, SOAP, Graph, gRPC, etc.)

  • Experience with cloud platforms (e.g. Azure, AWS)

  • Experience with scripting languages (e.g. Bash, PowerShell, Python)

  • Familiarity with containerization technology (Docker, Kubernetes, AKS, EKS)

  • Familiarity with OpenAPI specification

Additional Requirements

SMBC's employees participate in a Hybrid workforce model that provides employees with an opportunity to work from home, as well as, from an SMBC office. SMBC requires that employees live within a reasonable commuting distance of their office location. Prospective candidates will learn more about their specific hybrid work schedule during their interview process. Hybrid work may not be permitted for certain roles, including, for example, certain FINRA-registered roles for which in-office attendance for the entire workweek is required.

SMBC provides reasonable accommodations during candidacy for applicants with disabilities consistent with applicable federal, state, and local law. If you need a reasonable accommodation during the application process, please let us know at [email protected].

EOE, including Disability/veterans.