Keyloop bridges the gap between dealers, manufacturers, technology suppliers and car buyers.We empower car dealers and manufacturers to fully embrace digital transformation. How? By creating innovative technology that makes selling cars better for our customers, and buying and owning cars better for theirs. We use cutting-edge technology to link our clients’ systems, departments and sites. We provide an open technology platform that’s shaping the industry for the future. We use data to help clients become more efficient, increase profitability and give more customers an amazing experience. Want to be part of it? 

The RoleUsing a range of development approaches as required, Senior Software Engineers take responsibility for leading the design requirements of ATG product(s). Working with members of their Agile Product team, the Senior Software Engineer must collaborate with Product/Technical Architects, Cloud Engineers, Testers and Managers. and peers at the direction of the Product Owner and Manager.The role requires a diverse understanding of development principles, appropriate technologies, and tools specific to the team's responsibilities and product domain.As a senior member of the development team, the individual will provide guidance on the development process and will mentor less experienced team members. The Senior Software Engineer provides valuable feedback from peer reviews and code reviews to aid the growth of both individuals and the team. Involvement in wider cross-team, departmental level technological discussions and strategy implementation is necessary to facilitate the sharing of knowledge between teams.Senior Software Engineers form a key part of the drive for continuous improvement that comes as part of our agile strategy, therefore they are expected to utilise opportunities as they arise.

Key Responsibilities

  • Expertise

  • The individual must apply technical expertise to develop and enhance ATG products. They should have a macro understanding of the company’s position in the market, its core values and its targeted direction, in order to help the team contribute to the company achieving its ambitions.   
  • The Senior Software Engineer should have in-depth knowledge of specialist areas to provide continuous improvement to development practices.  
  • They should use knowledge of Cloud (AWS) services to enhance and evolve ATG product set and minimise development overheads where possible.  
  • They should capitalise on good working relationships with the Cloud Engineering team, founded upon an awareness of the DevOps strategy and new services being implemented.   
  • They will be responsible for the implementation strategy and on-going technical management of product specific third-party services. 
  • Being responsible for information security and data protection, and supporting the business in complying with any legal obligations imposed upon it through positive actions. 

  • Leadership

  • The Senior Software Engineer will work independently, acting as a role model in the team and across the department, setting high professional standards for performance and behaviour. They will mentor members of the team, coaching technical skills and providing guidance and support. They will be expected to provide constructive feedback on members of the team to their managers and directly to members of their teams during reviews/appraisals. They will also be required to assist with setting goals for their teams and individuals they work with based on this feedback.     
  • They must understand and communicate complex information and concepts to both technical and non-technical colleagues, and must be able to influence others effectively, including at a Senior Management level.  
  • Internal networks should be built for constructive collaboration and sharing of knowledge to aid current and future performance. They will be contributing to a team environment that rewards collaboration, knowledge sharing and excellent relationship building.  
  • The Senior Software Engineer must exhibit understanding of ATG high level product strategy and standards, translating and incorporating these into the daily practices of the team, influencing planning, prioritisation, and direction as well as the technical approach to solutions. They must ensure that technical product requirements are represented and incorporated into product roadmaps in conjunction with commercial opportunities.  
  • Agile practices should be leveraged to identify and apply opportunities for improvement, encouraging other members of the team to do the same, enabling innovation that has a positive impact on the company.  
  • They should draw on personal knowledge and experience to make recommendations and contribute to decisions both internally and externally to the team. They must take responsibility for, and promote, the use and improvement of development practices including source control, build and deployment, testing, peer review of code and the creation of appropriate documentation.  
  • The Senior Software Engineer must drive their own technical and career development, creating appropriate goals and seeking learning opportunities within the company and the wider development community.  
  • The individual must take ownership of ensuring applications run efficiently, providing the best balance between user experience and cost.  
  • Resources/services must be monitored proactively, with the Senior Software Engineer always looking for improvement opportunities, whilst communicating the importance of this to team members and encouraging them to find their own efficiencies. 

Person Specification (Essential Skills, Knowledge and Experience Required):

  • Technical Competencies (Team Dependent):
  • Possess a high level of technical literacy
  • Object Orientated Programming (OOP)
  • Awareness of Amazon Web Services (AWS)
  • EC2, RDS, S3
  • Memcached/Redis (ElastiCache)
  • CloudFront CDN
  • Cloudformation
  • Serverless (Lambda, API Gateway)
  • DynamoDB
  • AWS CDK

  • Relevant Language(s)
  • Typescript
  • JavaScript
  • NodeJS
  • Python

  • Data Formats
  • JSON
  • XML
  • YAML

  • Relevant Frameworks
  • .NET
  • Angular2
  • Rails
  • Vue.js
  • Yii2

  • Relevant Databases
  • DynamoDb
  • MySQL

  • Version Control: GIT
  • Docker (Incl. Docker Compose)
  • API Principles
  • Service Oriented Architecture
  • Living Documentation
  • Documentation first approach (OpenAPI 3.0)
  • Authentication patterns (JWT / Bearer Auth / OAuth)
  • Protocols (SOAP / REST / HATEOS / GraphQL)
  • Continuous Integration / Delivery
  • Code Quality Tools (SonarQube, CodeClimate)
  • Testing frameworks (Codeception, Cyrpress, PyUnit, Rspec, Jest)
  • Unit Testing
  • Functional Testing
  • Acceptance Testing
  • TDD
  • CI Tools (TeamCity, Jenkins, CodePipeline, CodeBuild, Azure DevOps )
  • Tools
  • IDE (Proficient)
  • Standards/Principles
  • Adherence: Coding Standards
  • Networking - HTTP/HTTPS
  • Misc.
  • Microsoft Office
  • Jira
  • Confluence
  • Web conferencing (Zoom / Microsoft Teams / Google Meet)

  • Behavioural & Personality Competencies:
  • Good interpersonal skills
  • Effective communication skills
  • Engineering mindset
  • Organized & self-sufficient
  • Proactive with taking ownership & responsibility
  • Logical, methodical approach to problem and issue solving
  • Collaborative
  • Innovative

  • Development Opportunities:
  • Principle Software Engineer
  • Lead Software Engineer
  • Product Architect
  • Cloud Engineer
Why join us?We’re on a journey to become market leaders in our space – and with that comes some incredible opportunities. Collaborate and learn from industry experts from all over the globe. Work with game-changing products and services. Get the training and support you need to try new things, adapt to quick changes and explore different paths. Join Keyloop and progress your career, your way. An inclusive environment to thriveWe’re committed to fostering an inclusive work environment. One that respects all dimensions of diversity.  We promote an inclusive culture within our business, and we celebrate different employees and lifestyles – not just on key days, but every day. Be rewarded for your effortsWe believe people should be paid based on their performance so our pay and benefits reflect this and are designed to attract the very best talent. We encourage everyone in our organisation to explore opportunities which enable them to grow their career through investment in their development but equally by working in a culture which fosters support and unbridled collaboration.
Keyloop doesn’t require academic qualifications for this position. We select based on experience and potential, not credentials.We are also an equal opportunity employer committed to building a diverse and inclusive workforce.  We value diversity and encourage candidates of all backgrounds to apply.

Location

Vietnam-ATG

Job Overview
Job Posted:
3 days ago
Job Expires:
Job Type
Full Time

Share This Job: