Description
FCTI is a leading ATM Network and service provider. The Nation’s Largest Banks, retailers and hospitality brands rely on us to grow their revenues with ATM’s. FCTI helps customers optimize transaction revenue while eliminating the expense of hardware. Our full-service approach reduces the cost and hassle associated with maintenance, cash management, ATM compliance and more.
Summary
The Senior Software Engineer plays an integral role in the design and development of systems for FCTI’s fleet of ATMs. This role is responsible for mentoring a team of developers and studying business operations to design, develop, and install software solutions. To be successful in this role, the Senior Software Engineer must have effective communication and mentoring skills, strong prioritization abilities, a consistent track record of delivery, and excellent software engineering skills. This individual is able to incorporate creative solutions to support FCTI’s mission of high quality and customer focus.
Senior Software Engineer Responsibilities include, but are not limited to:
- Developing working relationships with product owners, project managers, and software engineers to deliver solutions in a timely manner
- Developing software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; and following the software development lifecycle
- Determining operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions
- Preparing reports, manuals and other documentation on the status, operation and maintenance of software
- Documenting and demonstrating solutions by developing documentation, flowcharts, layouts, diagrams, charts, and clean, well-commented code
- Supporting and mentoring junior and mid-level software engineers by advising, coaching and providing growth opportunities
- Preparing and installing solutions by determining and designing system specifications, standards and programming
- Improving operations by conducting systems analysis and recommending changes in policies and procedures
- Updating job knowledge by studying state-of-the-art development tools, programming techniques and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; and participating in professional organizations
- Providing information by collecting, analyzing and summarizing development and service issues
- Making informed decisions quickly and taking ownership of services and applications at scale
- Working collaboratively with others to achieve goals
- Understanding business needs and creating the tools to manage them
- Assisting with all other projects, tasks, and assignments as needed
Requirements
- Bachelor’s Degree in Computer Science or related field
- Master’s Degree in Computer Science or related field (preferred)
- Minimum 8 years of progressive Software Development experience
- 5+ years of experience building applications with C# .NET, JAVA, Web Services, WCF, Web APIs, T-SQL
- Strong understanding of object-oriented programming, relational database design, and querying concepts
- Experience with version control systems
- Experience in writing test plans and automated testing techniques
- Experience in testing at these levels: unit, system, integration
- Must have a proven track record of driving results and using metrics to provide solutions
- Experience mentoring, training, and motivating junior and mid-level software engineers
- Experience conducting code reviews
- Ability to work closely with business units to provide feedback & influence the future of product roadmap
- Must be a highly motivated individual looking for career growth
- Ability to take initiative and contribute in a fast-paced environment
- Must have excellent/strong analytical, organizational, interpersonal, and communication skills (verbal and written)
- Must be able to manage / prioritize multiple tasks simultaneously, work under pressure and demonstrate attention to detail
- Ability to work effectively in a team oriented and open environment as well as independently
- Ability to maintain confidentiality
- Available to work long hours, weekends, and/or holidays according to business needs