What are the responsibilities and job description for the PHP DEVELOPER / Laravel Developer position at Programmers.io?
Finance Software Engineer Job Summary
A Finance Software Engineer is a technical expert and software engineer responsible for the analysis, design and implementation of full-stack web applications and automation solutions that bring efficiencies and scalability across A’s global Finance organization.
They work directly with business partners to analyze requirements, develop a deep understanding of the underlying business process & recommend optimizations if possible, design solutions and ultimately develop bespoke applications that help the business execute effectively and efficiently.
They work as individuals or as a small development team to deliver and support these applications across Finance.
This role requires a unique blend of Business Process, Project Management, Frontend Development, Backend Development, Data Engineering and DevOps skills to be successful.
A Finance Software Engineer follows the Software Development Life Cycle (SDLC) and best practices to build high-quality software that meets our stringent coding standards, Controls (SOX), Security (InfoSec) and Privacy (PII, PCI, etc) requirements.
Responsibilities
▪ Work closely with business partners, analysts, and other Engineers to conceptualize, create, develop, document, test, and upgrade web applications and their components
▪ Write efficient code and develop full-stack applications based on requirements
▪ Test and deploy programs and applications following our SDLC
▪ Triage, debug, maintain and improve existing applications
▪ Create technical documentation for application support and future application development
▪ Enhance existing applications based on business requirements
▪ Implement and maintain application compliance with InfoSec, Privacy and SOX guidelines
▪ Collaborate with other Engineers to define and adopt best practices in application and software development
▪ Partner with DevOps to identify and review capabilities of emerging technologies and to enable the adoption of these new technologies and associated techniques
Key Qualifications ▪ 5 years relevant software engineering experience
▪ Solid technical foundation and experience with designing, developing, testing, deploying and supporting applications and automation solutions, preferably in a highly agile environment
▪ Strong knowledge of Software Development Lifecycle and Software Quality Control in an Agile environment
▪ Demonstrated proficiency with: ▪ Web development with LAMP (Linux, Apache, Mysql, PHP and alternatives)
▪ Knowledge of JavaScript libraries (React, VueJS)
▪ Object-oriented programming languages (Python)
▪ SQL and the ability to analyze and operate on very large data sets
▪ APIs and Microservices (GraphQL, REST) ▪ Relational Databases (MySQL, Postgres, etc)
▪ Unix Shell Scripting
▪ Code management on Git
▪ Experience with the following a plus:
▪ Cloud/orchestration architectures such as AWS, Kubernetes
▪ DevOps tools like Ansible, Docker, etc
▪ Continuous Integration/Continuous Delivery (CI/CD) tools like Jenkins, RIO, etc
▪ Container technologies like Docker
▪ Developing HTML5 and responsive applications
▪ Ability to learn quickly, attentive listener and excellent communicator.
▪ Capability to 'shift gears' quickly and balance multiple priorities.
▪ Willingness to support current infrastructure and toolset.
▪ Confident and mature individual able to work in under pressure
▪ Education or experience working with finance/accounting data, especially with SAP
Education Undergraduate or Masters degree in Computer Science, MIS, Engineering, Mathematics or other quantitative discipline required