Job Specifications
Role Summary
The Software Engineer is a developer, capable of designing, coding, testing and implementing applications systems. The person should be energetic, entrepreneurial mindset, innovating - thinking about the “art of the possible” to become the Fin Tech market leader. While partnering with our business colleagues, you are responsible for advancing the tech stack to elevate our Customer satisfaction
Role Responsibilities
Strategic Work –
Educate and inform yourself and team members about technology opportunities
Continually participate in visioning exercises and help guide the innovation strategy for VCI
Participate in strategic roadmap discussions to help guide the technology strategy
In partnership with the Enterprise Architect & Back Offices Technical Lead, complete annual Application Rationalization activities
Responsible for developing new service-based architecture
Updates 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; participating in professional organizations+
Operational Work –
Identify opportunities to use new technologies in the business together with the different business divisions ("pull innovation approach")
Integrate state-of-the-art ideas and developments into POCs, prototypes and pilots
Identify, evaluate and refine leading-edge tools and methods
Create and define tech stack for POCs, prototypes and pilots
Build prototypes and POCs
Analyzing, programming and implementing modifications to existing systems following VCI standards and guidelines
Program well designed testable and efficient code
Produce non-functional specifications (eg secure, performance, management/monitoring, audit/logging, etc…) and data mining operational feasibility
Responsibilities will include
Bring a passion to stay on top of tech trends, experiment with and learn new technologies, participate in internal & external technology communities, and mentor other members of the engineering community
Collaborate with “antidisciplinary” team mates on the innovation team to imagine the future, participate in visioning exercises and explore new technologies that could be a powerful solution to fulfill our vision
Own the development of cross-functional, multi-platform prototypes
Work within and across Agile teams to design, develop, test, implement, and support technical solutions across a full-stack of development tools and technologies
Work with business partners, architects, and other groups to identify technical and functional needs of systems
Responsible for coding, testing, implementation and documentation of solutions
Participate in full technology project life cycle (analysis, design and/or package review, development, testing, quality assurance, deployment, and production support).
Responsible for conducting application code reviews and suggesting necessary changes as needed.
Participate in the design and documentation of complex technology solutions.
Document and/or support application deployment activities.
Report on status of systems and projects on a regular and timely basis.
Ensure the timely resolution of issues.
Follow VWFS standards and guidelines.
Escalate anticipated risk to management promptly and properly.
Partner with Technical Lead on technical design options; consult with hardware and software technicians on options and strategies.
Required Experience
7 – 10 years of experience in Software Development in languages like C#, SQL, Javascript, Java, Python, NodeJS or similar
2+ years of experience in frameworks/libraries like NodeJS, AngularJS, ReactJS, ETL or similar
2+ years of experience in Agile development methodologies
2+ years of experience in both transactional as well Big Data
2+ years of Software Development in Cloud (preferably in AWS)
2+ years of experience of working in GITHUB or similar
Required Education
B.S. in Computer Science (or equivalent education)
Desired Education
Master's or PhD in Computer Science (or equivalent education)
Required Skills
Full Stack Development experience
Cloud Computing
Dev/Ops, CI/CD
Experience with GIT, JIRA
Analytical and conceptual thinking – using logic and reason, creative and strategic
Communication skills – interpersonal, presentation and written
Problem solving
Required Specialized Skills
Full stack experience with at least one server-side software stack: (e.g. J2EE, .Net, Rails)
Experience with one server-side hosting provider (e.g. Amazon, Azure, etc.) and language like Java, C# or NodeJS
REST or GraphQL API creation experience
Experience with various DBMS technology like MySQL, Oracle, SQLServer etc. and at least one NoSQL Technology (e.g. Cassandra, MongoDB, HBase, DynamoDB etc.)
Design capabilities for basic prototypes and UI /UX design
Exposure to provisioning production grade servers; Windows / Linux is desirable
Ability to rapidly prototype and test func