Lead/Senior Backend Software Engineer
Software Engineer – Lead/Senior (Backend)Ksubaka brings moments of joy to shoppers. We provide delightful bite-size gamified advertising on our network of in-store playSpots, with which shoppers can play for a minute or so, and in the process learn all about the advertising brand's benefits, and even receive coupons on their mobile phone. Ksubaka leads the market for in-store gamified advertising. Job briefYou will be at the heart of Ksubaka's engineering team in London, leading a team designing and building the software platform that will allow for new experiences and support our future growth. You will be building high-quality, innovative and fully performing software using state of the art tools and approaches. Responsibilities. You will: Design most appropriate solutions
- Develop software solutions by studying information needs and conferring with users
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Improve operations by conducting systems analysis; defining changes in policies and proceduresBuild great code
- Write well designed, testable, efficient code
- Produce designs and determine operational feasibility
- Integrate software components into a fully functional software system
- Develop software verification plans and quality assurance procedures
- Document and maintain software functionality
- Tailor and deploy software tools, processes and metricsDevelop the team
- Serve as a subject matter expert – update job knowledge by studying state fo the art development tools, programming techniques; participating in networks, reading professional publications
- Coach more junior team members, organise training sessions, promulgate best coding practicesRequirements. You have:
- Proven working experience in software engineering
- At least BSc degree in Computer Science or Engineering (MSc preferred)
- Ability to develop in Java
- Experience of functional programming languages.
- Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate). Prior experience of NoSQL solutions
- Hands on experience in designing interactive applications
- Experience with test-driven development
- Mastery in software engineering tools
- Ability to document requirements and specifications
- Familiarity with agile software development methodology and release process
- Used to working in international environments
- High ability to adapt communication for technical and non-technical peoplePersonality profile. You are:
- Team player, makes team more efficient, enjoyable
- Likes diversity (international company)
- Pro-active, looking for pragmatic solutions, not winning arguments
- Pedagogical, enjoys training others Permanent 50,000 - 75,000