Senior java developer position
we are seeking a highly skilled senior java developer to join our team. As a senior java developer, you will be responsible for designing and developing high-quality software applications using java.
main responsibilities:
* develop robust, scalable, and maintainable features in a fast-paced environment.
* collaborate with other developers to build functionality iteratively and collectively.
* write unit and functional automation tests and perform code reviews to ensure high-quality standards.
* troubleshoot and fix production issues with quick turnaround times.
* design and implement data processing pipelines that normalize, validate, and transform data from multiple sources.
requirements:
* 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 and algorithms, with the ability to analyze time/space complexity and solve real-world problems efficiently.
* experience applying these concepts in real-world systems and/or coding challenges; strong problem-solving and hands-on coding proficiency.
* experience with unit testing frameworks such as junit and mockito.
* experience with databases like postgresql, mysql, mongodb.
* knowledge of restful apis and version control using git/github.
* excellent written and verbal communication skills; self-motivated with a strong sense of ownership.
* background in data engineering or etl/elt processes.
benefits:
* opportunity to work on complex projects and contribute to the growth of the company.
* collaborative and dynamic work environment.
* professional development and training opportunities.
what we offer:
we offer a competitive salary and benefits package, including health insurance, retirement plan, and paid time off. We also provide opportunities for professional growth and development through training and mentorship programs.