--}}

Key Responsibilities: 

  • Develop and maintain high-quality Java applications, focusing on performance, scalability, and code quality.
  • Utilize advanced Java collections and data structures, demonstrating a thorough understanding of implementation details (e.g., hashcode usage, collision handling in HashMap, and the differences between HashMap and TreeMap). 
  • Apply concurrency principles with practical experience in synchronization, volatile variables, locks, and thread-safety practices. 
  • Optimize threading models using threads, thread pools, and manage resources to avoid CPU starvation.
  • Implement, analyze, and optimize sorting and search algorithms based on their time and space complexity, and select the best algorithms based on the task requirements. 
  • Conduct comprehensive code reviews with a focus on design, business logic, and technical optimization.
  • Use design patterns (behavioral and structural) to create efficient, maintainable, and scalable code. Engage in system design for complex, distributed software solutions, ensuring high availability and reliability. 
  • Utilize Docker for containerizing applications and improving deployment and scalability. 
  • Write and optimize SQL queries, utilizing different types of joins, and applying WHERE vs. HAVING clauses for optimal performance. 
  • Troubleshoot, profile, and optimize Java applications for performance improvements.

 Essential Skills and Qualifications:

  •  Strong Core Java Knowledge: Proficiency with Java collections, data structures, and in-depth understanding of HashMap and TreeMap implementations. Concurrency and Threading.
  • Hands-on experience with synchronization, volatile variables, locks, concurrent data structures, and atomics.
  • Algorithms and Data Structures: Solid understanding of sorting and search algorithms, their complexities, and use cases. 
  • Java Profiling/Troubleshooting: Experience with identifying and resolving performance issues in Java applications. 
  • Code Review Skills: Ability to assess code from design, business, and technical perspectives to ensure high standards. 
  • Design Patterns: Familiarity with behavioral and structural design patterns (e.g., GoF patterns). 
  • System Design Expertise: Proven experience in designing large, scalable systems. 
  • Docker: Practical experience with containerization and deployment. 
  • SQL Knowledge: Proficiency with SQL queries, including various types of joins and filtering mechanisms.
  • Unix/Linux Experience: Familiarity with basic commands like grep, less, vi, etc. 

Preferred Qualifications (Not Mandatory):

  • Messaging Systems: Practical experience with messaging systems such as Kafka, Solace, or MQ.
  • Kubernetes/OpenShift/Public Cloud: Experience deploying and managing applications in cloud-native environments. 
  • NoSQL Databases: Knowledge of MongoDB or similar non-relational databases. 
  • Foreign Exchange (FX) Knowledge: Familiarity with FX markets or related systems. 
  • Large Distributed Systems: Experience with distributed systems and architectures.


Salary

Competitive

Monthly based

Location

, Kutno County, Łódź Voivodeship, Poland, Łódź Voivodeship, Poland

Job Overview
Job Posted:
17 hours ago
Job Expire:
2w 2d
Job Type
Remote
Job Role
Engineer
Education
Bachelor Degree
Experience
2- 3 Years
Slots...
1

Share This Job:

Location

, Kutno County, Łódź Voivodeship, Poland, Łódź Voivodeship, Poland