What are the responsibilities and job description for the Software Engineer I position at 21st Century Software?
About our Business:
21CS is an international software development company, with our U.S Centre of Excellence and Development Lab located in North Carolina.
We develop and maintain Mainframe-based software products, partnering with leaders in the Z industry, to service our global customer network. We provide innovative, modern solutions aimed at growing and revitalising the Z platform.
We have a talented team and provide a flexible and fun working environment. We encourage continued development of our team members, and as we are a growing company, our employees have many different career pathways available to them.
About the role:
21st Century Software is looking for an experienced C developer to join a dynamic mainframe software development team. Mainframe experience is preferred, however any interest or experience with low-level programming will be beneficial.
This role is responsible for design and code functionality for enterprise-level products that meet business and customer requirements. You will perform complex code modification, analysis, testing, and debugging tasks. You will be encouraged to provide meaningful input on design and implementation of product features as well as internal processes. Strong technical skills and a passion for learning are necessary to accomplish company and personal goals.
Required Skills and Experience
- Deep experience programming in C
- Deep understanding of lexing and parsing
o Experience using lexer and parser generator tools, e.g. flex, bison
o Knowledge of parser combinators
o Knowledge of parsing expression grammars (PEGs) - Strong debugging skills
- Strong analytical and troubleshooting skills
- Strong teamwork skill, high personal integrity, and ability to earn trust from others
- Strong interpersonal and communication skills
- Strong customer service focus
- Commitment to learning new technologies as needed
- Ability to work independently and productively under pressure
The above statements are intended only to describe the general nature of the job and should not be construed as an all-inclusive list of position responsibilities.
Preferred Skills
- Comprehensive understanding of ISPF, JCL and IBM utilities such as DFSORT, IDCAMS and ADRDSSU
- z/OS development experience
- Experience with Git, Jira and Confluence
- HLASM knowledge
This is a full-time position.
Benefits and Perks:
Great location, close to amenities and easily accessible via public transport. We offer a friendly, fun work environment and mentorship by experienced and highly skilled team members. We also support flexible working practices.
Education
Preferred: Bachelors or better in Computer Science.