Senior Backend Engineer

Engineering

Position Summary

Wayin develops a software-as-a-service marketing platform delivering millions of interactions to consumers on a daily basis. We’re looking for a senior backend or full stack software engineer who will have architected and developed fast, responsive, scalable web applications or transactional websites. He/she will have expert-level competencies in web application or microservice development and be able to articulate, design and build components, endpoints or services of a large-scale application. An understanding of how to organise large applications in a modular fashion, performance and caching, REST, security, relational and non-relational databases is important.


Responsibilities

• Part of core team designing and implementing the platform
• Key role within our development team; working on and leading the design and implementation of core components and services
• Work with both industry standard and cutting edge technologies such as Redis, Kafka, ElasticSearch, Vert.x, MySql, Grails and more.


Requirements

• 5+ years experience designing and architecting high volume applications for performance and scalability
• Solid understanding of web application development patterns and approaches for large scale applications (caching, modularity, encapsulation, clustering, resilience, security, etc)
• Strong experience with Java OR Groovy
• Strong experience with Spring, Hibernate OR Vert.x
• Strong experience developing REST endpoints or microservices
• Ability to organise and structure the code base with experience developing modular and maintainable applications
• Experience working with datastores such as MySQL or Redis
• Experience implementing unit or integration tests
• Comfortable working in a lightweight agile process
• Extremely detail-oriented, you must be able to hunt down and understand edge cases
• Strong problem-solver, you must be able to put forward multiple design options and iterate to find the most elegant solution
• Experience working with git and branching/merging/rebasing workflow models such as gitflow or equivalent
• Bachelors degree in computer science or equivalent industry experience


Nice to Haves:

• Experience with Grails/Groovy a major plus
• Experience working with an asynchronous container framework like Vert.x or equivalent
• Experience working with ElasticSearch
• Experience working with Kafka or equivalent queue systems
• Experience with scripting languages such as JSP, JSTL, Groovy or equivalent
• Experience or knowledge of CDN and distributed caching approaches

APPLY NOW

Your Name

Your Email

Interested in

Attach your resume (Word or PDF, limit 10mb)

Your Message