REV isn't your typical 9-5. We're a non-for-profit financial institution that's community proud and committed to providing a positive, modern and progressive environment for our team members. Together, we are REV!
Software Developer
The Software Developer’s role is to develop and write applications, scripts, and other functional programs to interface with databases and other applications (within the enterprise and via third-party solutions) and create custom reports and data extracts. In addition, they will work with other developers, product managers, business analysts, and stakeholders throughout the software development life cycle.
Duties & Responsibilities
Assumes responsibility for developing and maintaining software programs to interface between enterprise data, intermediary applications, and end users.
Develop software using a combination of procedural, functional, scripting, logic, and object-oriented programming languages.
- Create and document programmatic data and application flows based upon business requirements in alignment with business processes.
- Help develop principles, strategies, frameworks, and data management as it pertains to data governance.
- Develop data models, data queries, stored procedures, and other data-related structures.
- Document requirements and technical details for software development implementation.
- Contributes to the design and creation of data architectures and analyzes information from disparate and ancillary data sources.
Assumes responsibility for interfacing with all stakeholders in a given project, internal and external.
- Work with stakeholders and business analysts to interpret and convert functional business requirements into user stories for the development team.
- Participate in Joint Application Design (JAD) sessions with the business customer or technical staff as needed to elicit or refine data requirements.
- Help to integrate various data sources, data validation, automate processes, and assist with data ETL (Extract, Transform, Load).
- Collaborate with team members and provides thoughtful discussion on tactics and strategies as needed.
- Provide preliminary off-hour support, on a rotating basis, for mission-essential systems and software.
Perform others duties as assigned.
Skills & Qualifications
Education/Certification:
Bachelor's Degree in computer science, mathematics, statistics, engineering, or IT related field a plus.
Required Knowledge:
Knowledge of at least one of these programming languages: Java, JavaScript, C++, Python, C#.
- Must demonstrate strong ethics, interpersonal, and written and oral communication skill.
- Experience with query performance optimization and EDW best practices highly desired.
- Strong DB, SQL, Reporting, and experience with ETL tools and processes a plus.
- Financial services industry operations and development experience a plus.
- BI/BA and Data Visualization experience a plus.
Experience Required:
Must have at least three (3) years of experience in advanced programming skills and a proven track record of writing, maintaining, and documenting throughout the complete software development lifecycle (SDLC).
Skills/Abilities: Strong analytical and problem-solving skills.
Well organized.
Good communications skills.
Ability to assist and train others.
Able to use PC and terminal keyboards, computer hardware, and all related technical equipment.
Job Type: Full-time
Pay: $75,000.00 - $80,000.00 per year
Benefits:
- 401(k)
- Dental insurance
- Health insurance
- Paid time off
- Vision insurance
Schedule:
Ability to commute/relocate:
- Summerville, SC 29483: Reliably commute or planning to relocate before starting work (Required)
Work Location: One location