Apply

Senior Java Developer

Posted 2024-11-19

View full description

💎 Seniority level: Senior, 5+ years

📍 Location: Lithuania, Serbia, Kazakhstan, Armenia, Georgia

🔍 Industry: Logistics Service Provider

🏢 Company: Greenscreens.ai

🗣️ Languages: English, Russian

⏳ Experience: 5+ years

🪄 Skills: AWSDockerPostgreSQLSoftware DevelopmentSQLAgileElasticSearchGitJavaKafkaKibanaKubernetesMongoDBRabbitmqSpringSpring BootCassandraClickhouseElasticsearchGrafanaPrometheusRedisCI/CDMicroservices

Requirements:
  • 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.
Responsibilities:
  • 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.
Apply

Related Jobs

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
Apply

📍 Serbia

🧭 Full-Time

🔍 Bioinformatics

🏢 Company: Genestack Ltd

  • 6+ years of experience in software engineering
  • Excellent knowledge of computer science, object-oriented programming, data structures, and algorithms
  • Excellent experience with data storages such as RDBMS, columnar DBs (ClickHouse), and NoSQL solutions
  • Excellent Java and 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 science
  • Excellent soft skills regarding communication and cooperation
  • Fluent English

  • 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.

AgileJavaKotlinSpringAlgorithmsClickhouseData StructuresRDBMSNosqlCollaboration

Posted 2024-11-07
Apply