Middle Backend Java Developer to $4500
“CodeSmart” Software Engineering Artel is looking for a Middle Backend Java Developer to join our growing team. Under the supervision of the Engineering Manager, you will be responsible for designing, implementing, and maintaining scalable microservices for non-game products. You will work closely with cross-functional teams to ensure seamless integration, robust performance, and top-notch reliability in our applications.
What You Will Do
- Design & Implement Microservices using Java (8+) and Spring Boot frameworks, ensuring high performance and reliability.
- Collaborate with Cross-Functional Teams (QA, Product, DevOps) to troubleshoot, refine requirements, and deliver robust solutions.
- Develop Database Interactions using JDBC, JPA, and modern persistence frameworks.
- Containerize services using Docker and Kubernetes for highly scalable deployments.
Must-Have Requirements
- Core Java
- Solid understanding of types, classes, exceptions, collections, and concurrency (multithreading).
- 4+ years of commercial experience with Java (version 8+).
- Design Patterns & Refactoring
- Proven ability to apply common design patterns (e.g., Singleton, Factory, Observer, Strategy)
- Experience in refactoring legacy code to improve maintainability and performance.
- Database + JDBC + JPA
- Familiar with DDL and DML operations, table relationships, and ACID properties.
- Experience with JDBC: statement, prepared statement, callable statement.
- Understanding of JPA: entities, EntityManager, EntityManagerFactory, and uni-/bi-directional relationships.
- Spring Ecosystem
- Spring Core (DI, IoC): Clear understanding of dependency injection and inversion of control.
- Spring Security: Basic authentication/authorization principles and secure REST APIs.
- Spring AOP: Familiarity with aspect-oriented programming for cross-cutting concerns.
- Spring Data: Experience with Spring Data JPA or similar for data access.
- Spring Integration: Knowledge of enterprise integration patterns within Spring.
- Spring Web (Servlet API + Filters): Building RESTful services and handling web requests.
- Spring Cloud: Familiarity with service discovery, configuration, and distributed tracing.
- Netflix OSS
- Hands-on experience with Eureka, Ribbon, Hystrix, etc. for service discovery, client-side load balancing, and resilience.
- Docker & Kubernetes
- Ability to containerize applications using Docker.
- Deploy microservices on Kubernetes (k8s) for orchestration at scale.
- CI/CD Pipelines
- Proficiency with automated build and deployment pipelines (e.g., Jenkins, GitLab, GitHub Actions).
- AWS Cloud Services
- Practical experience with AWS (EC2, S3, RDS, or other services) to host and manage applications.
Nice to Have
- Monitoring & Logging: Experience with Prometheus, Grafana, ELK stack, or similar.
- Testing Best Practices: Familiarity with TDD/BDD frameworks like JUnit, Mockito, Cucumber.
- Security & Performance: Basic knowledge of securing REST APIs and performance tuning in distributed environments.
- Analytical Mindset: Strong debugging and problem-solving attitude to optimize system performance and reliability.
Why Us
- Cutting-Edge Technologies: Work with a multi-national team of experienced software engineers building high-demand, high-tech products.
- Full Remote Work: Enjoy the flexibility of working from anywhere—offices available in Lisbon and San Francisco if you prefer on-site.
- Result-Driven Organization: Outcomes over processes—no micromanagement, just the freedom to deliver great solutions.
- Flexible Working Hours: Define a schedule that best fits your productivity.
- Competitive Compensation: We offer a market-leading salary and benefits package.
Required languages
| English | C1 - Advanced |
| Ukrainian | C2 - Proficient |
| Russian | C1 - Advanced |
Java, Git, JDBC, REST, JavaScript, JPA, AWS, Spring Security, CI/CD, Spring MVC
Published 28 November
106 views
·
12 applications
📊
Average salary range of similar jobs in
analytics →
Loading...