Senior Associate Software Engineer
Job Description
The Information Technology Senior Management Forum is seeking a Senior Associate Software Engineer to design, develop, test, and maintain software solutions in a defined technical domain. This role focuses on delivering well-scoped features, improving reliability and performance, and resolving defects across the full software development lifecycle with secure coding and clear documentation.
This full-time, regular position is based in Charlotte, NC (onsite) with a 1st shift schedule. The role requires English fluency (required) and is intended for candidates with a strong foundation in software engineering and IT best practices.
Role Summary
- Designs, develops, tests, and maintains software components and services aligned to defined business and user requirements within an assigned technical domain.
- Implements features and enhancements using established coding standards, architectural patterns, and development best practices.
- Improves reliability, scalability, and performance through high-quality, maintainable code and participation in peer code reviews.
- Troubleshoots, debugs, and resolves software defects and production issues, using root-cause analysis as needed.
- Participates across the full software development lifecycle, including requirements refinement, design discussions, development, testing, deployment, and support.
- Applies secure coding practices, testing strategies, and documentation standards to support software quality and team compliance.
- Leverages existing frameworks, tools, and technologies to build and enhance applications across relevant technology domains.
- Collaborates with cross-functional technical teams to execute technical initiatives and deliver solutions on schedule.
Required Qualifications
- Bachelor’s degree and 3 years of experience (or equivalent education and software engineering training or experience).
- In-depth knowledge of information systems, with the ability to identify, apply, and implement IT best practices.
- Understanding of key business processes and competitive strategies related to the IT function.
Preferred Qualifications
- Bachelor’s degree in computer science, computer engineering, or a related field with eight years of experience (or equivalent combination of education and work experience).
- Knowledge of specific applications, technology platforms, programming languages, systems, or business segments.
- Experience in banking or financial services and a strong foundation in data structures, algorithms, and software design.
- Professional experience building high-quality applications or services from the ground up and scaling at an enterprise level.
- Experience with open-source tools and frameworks.
- Experience with messaging systems such as MQ and JMS.
- Experience with build tools such as Git, Maven, and Jenkins.
- Proven ability to write comprehensive unit and integration tests.
Technologies
- MQ
- JMS
- Git
- Maven
- Jenkins
Compensation and Employment Details
- Salary range: USD 2,022 - 10 per monthly
- Employment type: Full-time
- Employment status: Regular
Benefits
- Medical, dental, and vision
- Life insurance
- Disability
- Accidental death and dismemberment
- Tax-preferred savings accounts
- 401k plan
- No less than 10 days of vacation in the first year (prorated based on date of hire and full-time or part-time status)
- 10 sick days (also prorated)
- Paid holidays
- Defined benefit pension plan (depending on position and division)
- Restricted stock units (depending on position and division)
- Deferred compensation plan (depending on position and division)