Overview
AgileEngine is an Inc. 5000 company that creates award-winning software for Fortune 500 brands and startups across 17+ industries. We rank among the leaders in areas like application development and AI/ML, and our people-first culture has earned us multiple Best Place to Work awards.
WHY JOIN US
If you're looking for a place to grow, make an impact, and work with people who care, we'd love to meet you!
About the Role
We are looking for a Senior Java Engineer with a strong foundation in computer science and a passion for solving complex problems through high-quality code. You will work in a fast-paced environment alongside experienced developers to architect, build, and evolve the next generation of our data synchronization platform.
You’ll be part of an agile, cross-functional team, participating in all stages of product development: from concept and architecture to release and ongoing iteration. Your work will directly impact how companies manage, automate, and unify their customer data.
What You Will Do
* Develop world-class, highly performant features for the next generation synchronization platform in a fast-paced environment;
* Work closely with other developers and engineers to develop functionality collaboratively and iteratively;
* Write unit and functional automation tests as well as perform code reviews ensuring good code quality standards are met;
* Responsible for troubleshooting and appropriate bug fixes of production issues with quick turnaround time;
* Design and implement data processing pipelines that normalize, validate, and transform data from multiple sources.
Must Haves
* 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 and space complexity and solve 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;
* Our interview process places strong emphasis on algorithmic problem-solving, data structures, and complexity analysis. Candidates should expect exercises related to system design and Java/Spring technical discussions;
* Excellent problem-solving skills and hands-on coding proficiency;
* Exposure to unit testing with frameworks such as JUnit and Mockito;
* Experience working with databases like PostgreSQL, MySQL, MongoDB (preferably);
* 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 every challenge with energy;
* A 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.
Nice to Have
* 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;
* You are passionate about writing clean, modern, maintainable, and highly-performant code;
* Proactive ability and a self-starter attitude to troubleshoot and solve problems;
* Experience working in an Agile environment;
* Strong communication skills with excellent interpersonal effectiveness, in one-on-one interactions and presenting to a room;
* Self-awareness and a desire to continually improve.
Perks and Benefits
* Professional growth: Accelerate your professional journey with mentorship, TechTalks, and personalized growth roadmaps.
* Competitive compensation: We match your growing skills and contributions with competitive USD-based compensation and budgets for education, fitness, and team activities.
* A selection of exciting projects: Join projects with modern solutions development and top-tier clients that include Fortune 500 enterprises and leading product brands.
* Flextime: Tailor your schedule for work-life balance with options for working from home or in the office.
Seniority level
* Mid-Senior level
Employment type
* Full-time
Job function
* IT Services and IT Consulting
Referrals increase your chances of interviewing at AgileEngine by 2x
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
#J-18808-Ljbffr