Highly skilled software engineers play a pivotal role in the development of innovative solutions.
This is an exciting opportunity for a seasoned Java professional to contribute to the growth and success of our organization.
The ideal candidate will possess a strong foundation in object-oriented programming principles, with a deep understanding of Java technologies and frameworks.
They should be able to design, develop, and deploy robust, scalable, and efficient software systems that meet the evolving needs of our business.
A collaborative and agile mindset is essential for this role, as the selected individual will work closely with cross-functional teams to deliver high-quality solutions.
Key responsibilities include:
* Designing and implementing data processing pipelines that normalize, validate, and transform data from multiple sources;
* Developing world-class features for the next generation synchronization platform in a fast-paced environment;
* Working closely with other developers and engineers to develop functionality collaboratively and iteratively;
* Writing unit and functional automation tests as well as performing code reviews ensuring good code quality standards are met;
* Responsible for troubleshooting and appropriate bug fixes of production issues with quick turnaround time;
Required skills and qualifications include:
* 5+ years of experience building back-end systems using Java in production;
* Proficiency with the Spring Framework (Spring Boot, Dependency Injection);
* Deep knowledge of core data structures (arrays, linked lists, sets, maps, stacks, queues, graphs, trees) and algorithms, with the ability to analyze time/space complexity and solve real-world and coding-challenge style problems efficiently;
* Practical knowledge of time and space complexity, trade-offs, and optimization;
* Demonstrated experience applying these concepts in real-world systems and/or coding challenges;
* Excellent problem-solving skills and hands-on coding proficiency;
* Exposure to unit testing with frameworks such as JUnit and Mockito;
* Experience with databases like PostgreSQL, MySQL, MongoDB (preferred);
* Knowledge of RESTful APIs and version control using Git/GitHub;
* Excellent written and verbal communication skills;
* Self-motivated doer of things and solver of problems;
* A strong sense of ownership and willingness to overcome challenges with energy;
* Passion for delightful user experiences and a deep sense of quality and attention to detail;
* Strong software engineering foundation and experience;
* Background in data engineering or ETL/ELT processes;
* Upper-intermediate English level.
Benefits of working with us include:
* Opportunity to grow and make an impact in a fast-paced environment;
* Collaborative and agile work culture;
* Strong emphasis on learning and professional development;
* Flexible working arrangements to support work-life balance;
* Competitive compensation and benefits package.
Nice to have skills and qualifications include:
* Experience working with Python;
* Experience with cloud platforms (GCP and services like Kubernetes, BigQuery, Pub/Sub);
* Experience with multi-tenant architecture, event-driven systems, or message queues and design patterns;
* Knowledge of event-driven architectures and message queues;
* Proactive, self-starter attitude to troubleshoot and solve problems;
* Experience working in an Agile environment;
* Strong communication skills and interpersonal effectiveness, including in one-on-one interactions and presentations;
* Self-awareness and a desire to continually improve.