We are seeking a Senior Java Developer to join our client - a North American company offering communications services, such as Voice over IP calling for business, home and mobile users and smart security solutions for home monitoring. You will join the backend team developing a mobile app for Android and iOS with about 1 million monthly active users, providing free US and Canadian phone service to users in North America and beyond. We are seeking a highly motivated individual passionate about back-end infrastructure and ready to lead our client’s technical back-end team. You will be responsible for designing, implementing and maintaining all aspects of the app’s distributed back-end, which handles millions of transactions worldwide on a daily basis.
You have experience designing, building, scaling and operating high-availability back-end solutions in Java, including real-time systems that handle high volumes of concurrent sessions and transactions. You are familiar with both NoSQL and SQL datastores, and how to scale them for volume and reliability. You are comfortable integrating bare-metal machines, virtual instances and cloud services into a coherent and reliable solution. This position is for a Software Architect who wants to remain hands-on, or a Senior Software Engineer who wants to grow into a leadership and architect role. Your knowledge and experience are broad enough to build on an existing solution, design and propose improvements and new services, and you have the skills to help implement and lead execution. You can clearly communicate your design, ideas and feedback to others.