Apply

Senior Java Developer

Posted 2024-11-07

View full description

πŸ’Ž Seniority level: Senior, 6+ years

πŸ“ Location: Belgrade, RS

πŸ” Industry: Bioinformatics

🏒 Company: Genestack Ltd

πŸ—£οΈ Languages: English

⏳ Experience: 6+ years

πŸͺ„ Skills: AgileJavaKotlinSpringAlgorithmsClickhouseData StructuresRDBMSNosqlCollaboration

Requirements:
  • 6+ years of experience in software engineering.
  • Excellent knowledge of computer science, object-oriented programming, data structures, and algorithms.
  • Excellent experience with data storages and their combinations, including RDBMS, columnar DBs (ClickHouse), and NoSQL solutions.
  • Excellent Java/Kotlin skills.
  • Deep knowledge of the Spring framework.
  • Deep experience in code optimization, profiling, and testing.
  • Passion for refactoring and addressing technical debt.
  • Passion for working in life sciences.
  • Excellent soft skills (communication & cooperation).
  • Fluent in English.
Responsibilities:
  • Maintain and evolve system core, API, and related components.
  • Optimize data storages and backend components to meet challenging requirements on throughput and response time.
  • Work on the system’s scalability.
  • Propose, explain, and implement architectural solutions in close collaboration with other engineers.
Apply

Related Jobs

Apply

πŸ“ Lithuania, Serbia, Kazakhstan, Armenia, Georgia

🧭 Full-Time

πŸ” Logistics Service Provider

🏒 Company: Greenscreens.ai

  • 5+ years of professional Java development experience.
  • Proficient in the Spring Boot ecosystem for building microservices.
  • Solid understanding of microservices architecture and distributed systems patterns.
  • Strong proficiency in SQL and relational databases, preferably PostgreSQL.
  • Understanding of REST architecture and API development.
  • Experience with Git and familiarity with CI/CD practices.
  • Knowledge of monitoring and logging tools like Prometheus, Grafana, and the ELK stack.
  • Strong skills in writing unit and integration tests.
  • Experience with Docker and Kubernetes.
  • Experience with AWS or similar cloud services.
  • Proficiency in both English and Russian.
  • Experience with message brokers and familiarity with NoSQL databases.
  • Knowledge of agile software development methodologies.
  • Soft skills: strong problem-solving, excellent communication, teamwork, initiative, and eagerness to learn.

  • Design, build, and maintain efficient, reusable, and reliable Java code.
  • Develop and maintain Java-based applications and services.
  • Participate in the full software development lifecycle, including design, coding, testing, and deployment.
  • Optimize application performance and scalability.
  • Collaborate with team members, including front-end developers and cross-functional teams, to define and implement new features and integrate user-facing elements with server-side logic.
  • Write unit and integration tests to ensure code quality.
  • Troubleshoot and resolve software defects and issues.
  • Identify and resolve bottlenecks and bugs in existing systems.
  • Contribute to the design of application and database architecture.
  • Stay updated with emerging technologies and best practices.
  • Participate in code reviews and mentor junior developers to enhance team capabilities.

AWSDockerPostgreSQLSoftware DevelopmentSQLAgileElasticSearchGitJavaKafkaKibanaKubernetesMongoDBRabbitmqSpringSpring BootCassandraClickhouseElasticsearchGrafanaPrometheusRedisCI/CDMicroservices

Posted 2024-11-19
Apply
Apply

πŸ“ Bulgaria, Georgia, Serbia, Poland

🧭 Full-Time

πŸ” Linux security and open-source software

🏒 Company: Cloudlinux

  • 5+ years in software development.
  • Proficient in Java Core and the Spring framework.
  • Experience with NoSQL databases and PostgreSQL.
  • Experience with Gitlab as CI/CD.
  • Experience with repository management systems such as Nexus will be a plus.

  • Your role will involve enhancing the security of Java and delving deep into its inner workings.
  • You'll be tasked with conducting research and running experiments to expedite the assembly of Java packages.
  • You will investigate vulnerabilities in Java and Java libraries, focusing on the most popular end-of-life versions.
  • Your responsibilities will also include improving automation processes that construct the dependency tree and automatically rebuilding projects.

PostgreSQLSoftware DevelopmentJavaSpringNosqlCI/CD

Posted 2024-11-07
Apply