We work full-stack and the team owns features end-to-end. On our teams we’re working daily with product, design and data scientists to understand the problem and translate learnings into a pragmatic and effective solution. We happily pull in a peer when we need a pair to get through a tough problem or just for a second pair of eyes. We are always balancing new feature development with efforts to continuously improve both our efficiency and our infrastructure.
You should have:
• A passion for bringing great products into our world through collaboration and ingenuity
• Experience with sustainable engineering practices such as automated testing (TDD), continuous deployment, and monitoring / alerting.
• Strong fundamentals, with overlap across our tech stack
• Experience with distributed (multi-tiered) systems, microservices, and relational databases
• A passion for learning from and collaborating with a diverse, talented team and mentoring junior team members
Tech Stack:
o Java
o SpringBoot
o RESTful APIs
o Angular
o Redux
o Docker
o RabbitMQ
Requirements:• Bachelor’s degree typically in Computer Science, Management Information Systems, Mathematics, Business Analytics or another technically strong program• Minimum 4+ years working in modern full-stack web-application development• Experience building and shipping multiple large software products using agile methodologies• Excellent communication skills - you can effectively work with engineers but at the same time collaborate with product owners, data analysts and stakeholdersMajor Bonus Points for:• Experience working on distributed or remote-first teams• Experience with distributed system performance analysis and optimization• Experience in event-driven architectures• Experience with DevOps best practices and tools• Experience in Spark, Hadoop, Unravel, Hive, Google Cloud• Experience in Media / Ad Industry Key Responsibilities
Lead and participate in the design and implementation of large and/or architecturally significant applications.
Champion company standards and best practices. Work to continuously improve software delivery processes and practices.
Build partnerships across the application, business and infrastructure teams.
Develop programming specifications. Design, code and unit test application code using Software Development Life Cycle (SDLC) best practices.
Complete estimates and work plans independently as appropriate for design, development, implementation and rollout tasks.
Create technical system documentation and ensure that this documentation remains current throughout all phases of the SDLC.
Participate in all phases of system testing.
Communicate with the appropriate teams to ensure that assignments are managed appropriately and that completed assignments are of the highest quality.
Are you an experienced, passionate pioneer in technology - a solutions builder, a roll-up-your-sleeves technologist who wants a daily collaborative environment, think-tank feel and share new ideas with your colleagues - without the extensive demands of travel? If so, consider an opportunity with our US Delivery Center - we are breaking the mold of a typical Delivery Center.