Job Title: Software Engineer ( Banking/Payment Industry)
Location: Winston-Salem, NC (Hybrid working)
FTE Role
Job Description
Qualifications required:
- Bachelor's
degree or equivalent experience in the field of Computer Science,
Information Systems, Computer Engineering or other related field
- 5+
years related IT experience in analysis, design, development,
documentation, implementing and testing of software systems in Java,
Spring, J2EE App servers on Red Hat Linux, UNIX or AIX
- Experience
with complex system design and evaluating and proposing alternative
software designs
- Thorough
knowledge of secure development practices
- Experience
in both Agile and Waterfall development methodologies
- Sound
RDBMS concepts and SQL skills (e.g. for troubleshooting)
- Strong
analytical and problem-solving skills Ability to set priorities and handle
multiple tasks and projects in a fast-paced environment
- Excellent
verbal and written communication skills
- Professional
demeanor and ability to work effectively with other staff within the
organization
- Highly
motivated, enthusiastic and self-starter.
Qualifications desired:
- Experience
in wholesale or retail banking technology, especially money transfer (e.g.
ISO20022, Faster Payments, SWIFT, Fedwire, RTGS, etc.) would be helpful
- Experience
with IBM MQ, Rabbit MQ or DB2 is a plus
- Knowledgeable
in Software Reliability Engineering, test automation and CI/CD processes
and tools such as GitHub, Maven, Jenkins, Sonar Cube, Fortify, etc.
- Experience
developing or migrating applications to Cloud Environments (e.g. AWS, GCP,
Azure, etc.)
- Experience
developing applications in Erlang or other functional programming
languages such as Haskell, Scala, etc. is a strong plus
Essential functions and responsibilities:
- Perform
new development, maintenance, and support for RTP and other strategic
products
- Triage,
troubleshoot, and resolve production issues (Level 3 and 4)
- Perform
root cause analysis of issues
- Support
release implementation, infrastructure upgrades, and maintenance testing
- Provide
training for production support teams
Success factors/job competencies:
- Resourceful
when working independently
- Respectful
of others when working collaboratively
- Easily
adapt to new technology and design patterns
- Ability
to handle multiple tasks simultaneously
- Ability
to prioritize appropriately
Performance standards:
- Perform
Design and Code reviews
- Complete
assigned development tasks on time and with high quality
- Ability
to quickly troubleshoot issues and provide fixes
- Contribute
to development standards and assist with evaluation of others' work