Responsibilities
Software development
Read, understand and review requirements
Work with stakeholders and interact with product management teams to validate requirements
Participate in architectural review process
Provide design that is scalable, efficient and follow best practices
Lead product features and design software components with many dependencies
Set code review guidelines
Develop scripts and code for features and multiple modules and product
Develop unit tests, fix defects, develop test strategies, recommend testing frameworks
Provide level of effort (LOE) and Estimates
Work with technical project managers and product management teams to define schedule
Provide status reports
Investigate, analyze, and evaluate new technologies
Evaluate and recommend adoption of open source
Qualifications
University degree in computer science or equivalent with hands on professional software development experience
In-depth expert knowledge of Java and its eco-system (experience with multiple frameworks such as Spring, Hibernate)
We require experience with:
Kafka, REST, Swagger/OpenAPI
data modeling, relational design using RDBMS such as Oracle
multiple architecture styles including SOA, API-first and micro-services architectures
Git, Docker, Kubernetes
Experience and/or knowledge of the following is a big plus:
NoSQL such as Redis, MongoDB, Cassandra
Apache Flink, Apache Spark
full stack expertise in cloud-based application development
continuous integration and delivery using public cloud such as AWS, Azure or GCP
Hands-on experience with Agile-scrum methodology and Test-driven development
Knowledge of design patterns for distributed systems, real time data insights and analysis.
Offer:
Hybrid work (Warsaw)
MultiSport Plus
Group insurance
Medicover Premium
e-learning platform
Net per hour - B2B
Check similar offers