We are seeking a Lead Backend Engineer with expertise in Java to combine software and systems engineering skills to create large, distributed, and highly resilient systems.
- As a Lead Software Engineer, you will be responsible for designing and implementing robust, scalable, and secure systems that meet performance, reliability, and availability requirements.
- You will set the standard for engineering excellence across the organization and design architectures that are efficient, maintainable, extensible, and able to evolve over time.
- You will also simplify processes and technologies to ensure the platform is robust in the face of failures, scalable, and cost-effective.
- In this role, you will promote best practices in coding, including code organization, clarity, simplicity, error handling, and documentation.
- You will tackle complex problems and acquire expertise as needed, dividing responsibilities to allow teams to work independently and integrate their work into a cohesive whole. You should be flexible and adaptable, willing to change your mind as you learn more and build consensus with your team and other technical leaders.
- You will also have the opportunity to lead design reviews for complex software and critical features, as well as educate and update the engineering community on advanced technical issues, technologies, and trends.
- To be considered for this role, you should have at least 6 years of relevant work experience, including 2+ years as a lead developer. You should have strong experience designing and building custom features and tools using Java 16+ and deploying microservices with Java, Docker, and platforms like Kubernetes. You should have a solid understanding of Domain Driven Design principles and the ability to design high-throughput, low-latency systems that can handle multiple projects and priorities simultaneously.
- Experience with messaging systems such as ActiveMQ, Kafka, RabbitMQ, Kinesis, or Solace PubSub+ is preferred, as is experience working with large, highly available, highly transactional systems on private and public clouds. Familiarity with cloud platforms like AWS, Azure, or Google Cloud and experience with Infrastructure as Code (IaC), configuration management systems, and CI/CD is also desired. You should have experience with both RDBMS and NoSQL databases, including PostgreSQL, MySQL, Database, RDS, Couchbase, MongoDB, and Cassandra.
With over 20 years of experience, we have come to understand that innovation is the only way to provide agile, practical solutions that transform businesses and careers.
Our resourcing and smart services help you to realize tomorrow's potential. Discover the amazing things possible when you bring the right people and the right technologies together.