logo[мetahunt]
> DOU
middle

Backend Engineer

INSART
format:Remotecompany:Outsource
javaspringhibernatesqlpostgresqldockerjenkinsawsapache sparkrabbitmq
scalakubernetessplunkelasticsearchcursorclaude code
englishB2
experience4+ years
> full description

This position requires candidates to be based in the EU.

We’re looking for a Senior Java Developer to join our team.

Skill set and experience we believe you should have for that role 🤓

  • At least 4+ years of Java software development experience
  • Excellent communication skills (English B2+)

Technology stack: Java 17/21, Scala, JPA, SQL, Postgres DB, Maven/Gradle, Git, JUnit/TestNg/Mockito/TestContainers, Docker, Jenkins(Jenkins Pipelines, Jenkinsfile), Spring, Hibernate, MyBatis, Flyway, REST/GraphQl, AWS(ECR, EFS, EMR, RDS, S3), Apache Spark, RabbitMQ. Nice to have tech skills: Splunk, ELK Stack, Kubernetes(kubectl), Cursor, Claude Code.

Role Responsibilities 👨‍💻

Code Development:

  • Write high-quality, efficient, and maintainable Java code for backend services, web applications, and other software solutions.
  • Utilize Java frameworks (e.g., Spring, Hibernate) to build scalable and modular applications.

Architecture and Design:

  • Collaborate with the team to design and implement scalable and robust software solutions.
  • Make architectural decisions and select appropriate technologies and frameworks.

Performance Optimization:

  • Identify and address performance bottlenecks in Java applications.
  • Optimize code, database queries, and application components for improved performance.

Security:

  • Implement security best practices to protect Java applications from common vulnerabilities.
  • Conduct code reviews and address security issues to ensure the security of the software.

Database Management:

  • Design, develop, and maintain database schemas using technologies like SQL or NoSQL databases.
  • Optimize database performance and ensure data integrity.

Testing and Quality Assurance:

  • Write unit tests and participate in code reviews to ensure code quality.
  • Debug and troubleshoot issues, addressing bugs and defects in the code.

API Development:

  • Create and maintain RESTful APIs for communication between frontend and backend components.
  • Implement API endpoints and handle data exchange.

Version Control:

  • Use version control systems (Bitbucket) to manage and track code changes.
  • Collaborate with team members through version control workflows.

Documentation:

  • Document code, APIs, and technical processes for reference and knowledge sharing.
  • Create clear and comprehensive technical documentation.

Collaboration:

  • Work closely with frontend developers, designers, and other team members to ensure seamless integration of components.
  • Provide technical guidance and support to team members.

Mentorship:

  • Mentor and guide junior developers, assisting them in improving their skills and understanding of Java development.

Project Management:

  • Collaborate with project managers and stakeholders to understand requirements, estimate development efforts, and contribute to project planning.

Continuous Learning:

  • Stay updated with Java language features, frameworks, and industry best practices.
  • Keep an eye on emerging trends and technologies in Java development.

Interview Stages:

  • Intro call with Recruiter (up to 45 minutes)
  • Technical Interview (up to 30 minutes)
  • Project Interview (up to 45 minutes)
  • Client’s Interview (up to 60 minutes)


Join us!

Our Youtube channel: youtu.be/4sTbBCsAFRQ

Our Linkedin: www.linkedin.com/company/insart

Looking forward to having a mutually interesting conversation with you! 😉

Відгукнутись на вакансію