The Software Engineer role has a primary focus on sound software design and development but will also need to interface with other developers and with team members from the business side (users).
As a member of an Agile development environment you will need to: work with product management to ensure stories are well worded, have appropriate acceptance criteria and are sized appropriately, drive completion of deliverable that have dependencies on other people or teams ensuring an on time finish, unblock the team when they’re blocked, limit work in progress by shipping features / deploying product often and decompose features into manageable stories/tasks.
As a member of an Agile team focused on client needs you will need to: Understand business/financial impact of stability and resiliency, Understands the financial implications of software (cost and benefits for both engineering and operations), Spends time with users and delivers initiatives that drive SUS and NPS score improvement, Considers the user experience, business impact and solution objective when managing development and design of solutions.
*Assesses and interprets customer needs and requirements
*Identifies solutions to non-standard requests and problems
*Solves complex problems and/or conducts complex analyses
*Works with minimal guidance; seeks guidance on only the most complex tasks
*Translates concepts into practice
*Provides explanations and information to others on difficult issues
*Coaches, provides feedback, and guides others
*Acts as a resource for others with less experience
*Support production environment
*Undergraduate degree or equivalent experience
*Experience in .Net Core, MySQL
*Experience with APIs (REST, RPC), Design and architectural patterns, containerization in Kubernetes/docker.
*Sound experience in designing and building web applications with frontend framework such as Angular.
*Experience in Linux environment
*Working experience in Agile methodologies
*Experience in cloud technologies like Azure or AWS
*Sound understanding of Multi-threading implementation of complex requirement of large-scale application
*Ability to write complex SQL queries, Stored procedure, and other DB objects
*Ability to coordinate between and work with onshore and offshore team members