Placement papers | Freshers Walkin | Jobs daily: Java Backend Engineer - Multithreading & Performance at Canva (Sydney, Australia)


Search jobs and placement papers

Java Backend Engineer - Multithreading & Performance at Canva (Sydney, Australia)

At Canva, we work every day to make a significant positive impact on society. Our mission is to democratise design and empower creativity for anyone and everyone, on every platform! Since launch in April 2013 we have grown exponentially, amassing over 10 million users in over 40 languages. We are one of the world’s fastest growing technology companies. We're growing rapidly and building a product that users really love -- just check out Twitter! Engineering is a core part of who we are. Working with our existing team of a carefully selected of ex-Google, VMware, ThoughtWorks, and Atlassian engineers, we pride in our focus on software engineering fundamentals and pragmatism. The team strives to use the most appropriate tools for the tasks at hand, and to strike a measured balance between getting things done and long term maintainability. We also love to have fun. For example, we name our releases alphabetically around themes. We’ve recently done “cheese of the world”, “muppets characters,” and “Crayola colours.” We've done an Australian slang-themed set of release names that has included “mozzie” (meaning mosquitoes) and “ripper” (meaning really good). Imagine the whole place erupting in laughter when the release cop yells: "Pushing Kermit to Prod!" - it's the everyday little things that make Canva an enjoyable place to work and solve problems. The Canva code base was built to scale from day one. This has allowed for a unique environment where engineers spend most of their time optimising performance and releasing new features rather than fixing legacy code. We also have a flat structure where engineers are invited to comment on the direction their peers are taking and are paired for peer-reviewing of code to occur. This ensures that knowledge around the code base is shared and speed of release is quick and efficient. To dig into the in and outs of engineering at Canva, here's an article written by our CTO, Dave, discussing how we get things done. Finally, if you're curious about some of our technology, the Canva backend is a microservices environment, on AWS, built primarily in Java, with a mix of powerful libraries as well as some bespoke components.


Responsibilities




  • As an individual contributor - work closely with your leads, designers, and product managers to deliver great products that delight our 10+ million customers all over the world.

  • Bring new ideas to the table with respect to how we can streamline processes and build better solutions

  • Engage in technical discussions and the design and build-out of new features

  • Identify and address performance bottlenecks within the application and broader infrastructure

  • Participate in design meetings, interviews, and code reviews

  • Communicate with other team members to figure out the best solutions to difficult problems

  • Passion for performance debugging, benchmarking, building awesome things, and picking up new technologies and skills.



Requirements




  • At least 2+ years of commercial experience developing complex web-based applications in Java.  If you're a generalist / polyglot programmer, you are comfortable working in Java on a day-to-day basis

  • Strong Computer Science fundamentals - concurrency, multi-threading, data structures, architecture, and various design patterns are things we work with and discuss regularly

  • Strong verbal and written communication skills - our engineers are given a lot of responsibility around howsolutions are built and drafting design specifications from scratch will be crucial to your success as an engineer at Canva

  • A Bachelor in Computer Science or Computer Engineering degree is highly desirable (and generally required, if seeking visa sponsorship)

  • No fear of having to work with java.util.concurrent from time to time. :)



Bonus Experience




  • AWS infrastructure and knowledge of horizontal scaling

  • Experience with data platforms such as Apache Spark, Hadoop, MapReduce etc

  • Search infrastructure (Lucene/Solr, ElasticSearch)

  • Image analysis and computer vision

  • SQL and NoSQL experience



Benefits




  • Competitive salary, plus equity options

  • Flexible working hours, we value work-life balance

  • In-house chefs that cook delicious breakfast and lunch for us each day

  • Fitness membership allowance, plus free Yoga and Boxing Gym membership

  • Generous parental leave policy

  • Pet friendly offices including a garden, climbing wall, unisex toilets

  • Sponsored social clubs and team events

  • Fun and quirky celebrations

  • Relocation budget provided for interstate or overseas candidates and visa application fees covered 



We ensure that the Canva workspace is setup for you to do your best work and have a great time doing so, with breakout areas, little nooks, quiet places to retreat. We have three in-house chefs that whip up amazing breakfasts and lunches for the whole team, check out what's cooking at: https://instagram.com/canvavibe/ For more insight into how we work, check out this article by our CTO and the rest of our engineering blog. If you're a passionate technologist a truly challenging opportunity, with one of the worlds premier technology companies, all while living in beautiful Sydney, Australia - then apply now to start the discussion with us!


by via developer jobs - Stack Overflow
 

No comments:

Post a Comment