Senior Java Software Engineer

at  Ciklum

Romania, , Romania -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate13 Feb, 2025Not Specified14 Nov, 20242 year(s) or aboveSoftware Development,Design Patterns,Docker,Design,Computer Science,Testing Practices,Jenkins,English,Authentication,Rdbms,Linux,Kubernetes,Teamcity,Application Frameworks,Memcached,Postgresql,Authorization,Google Cloud Platform,Software ArchitectureNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Description
Ciklum is looking for a Senior Java Software Engineer to join our team full-time in Romania.
We are a custom product engineering company that supports both multinational organizations and scaling startups to solve their most complex business challenges. With a global team of over 4,000 highly skilled developers, consultants, analysts and product owners, we engineer technology that redefines industries and shapes the way people live.

ABOUT US:

Seize global opportunities by working with us!
Enjoy our robust experience in various domains, a caring attitude and incredible team spirit.
Together we will grow our business in Romania and globally!

Requirements

  • Experience in software development for more than 5 years
  • Excellent knowledge in Computer Science, Computing Theory
  • Paradigm & Principles (OOP, SOLID, DDD, TDD, BDD)
  • Database theory (RDBMS, NoSQL)
  • Code testing practices
  • Algorithms
  • Data structures
  • Architectural, Enterprise and Design Patterns
  • Security patterns, Reverse engineering resistance, Common attacks types (OWASP)
  • Understanding of network interactions
  • Protocols
  • Conventions (e.g. REST, RPC)
  • Authentication and authorization flows
  • Standards and practices (e.g. oAuth, JWT)
  • Excellent knowledge and experience in Java (more than 3 years)
  • Experience with high-performance and high-load systems
  • Good knowledge of Kotlin / Reactive programming experience (Spring Boot Reactor)
  • Good knowledge of Domain Driven Design expertise
  • Big Plus: Ops insights, comfortable with Linux, command lines, Kubernetes
  • Practical commercial experience with
  • REST API development
  • Web application frameworks (e.g. Spring Boot Framework) (more than 2 years)
  • Testing frameworks (e.g.e.g. JUnit, PowerMock, WiresMock) (more than 2 years)
  • ORM (e.g. Hibernate) (more than 2 years)
  • RDBMS (e.g MySQL/MariaDB, PostgreSQL, Oracle) (more than 2 years)
  • Key-value storages (e.g. Redis, Memcached)
  • Messaging systems (e.g. RabbitMQ, Apache Kafka, Active MQ, AWS SQS, Azure Service Bus, Google Pub/Sub)
  • Web Servers
  • Version control systems (GIT)
  • Cloud computing platforms (e.g. AWS, Google Cloud Platform, Microsoft Azure)
  • Docker
  • Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, Bamboo)
  • Builders
  • Experience with:
  • Troubleshooting, profiling and debugging applications
  • Creation software architecture and design of complex applications, platforms, microservices solutions;
  • Agile software processes and technologies;
  • Code Review process;
  • Refactoring process;
  • Plus: Node.js / Typescript experience (for AWS lambda’s)
  • Plus: AWS experience (Aurora, Lambda’s, Step Functions, etc.)
  • Fluent or Upper-Intermediate Englis

Personal skills

  • Career growth opportunities
  • Realization of your innovative ideas in building new Ciklum Solutions and Services
  • Friendly collaborative teams and enjoyable working environment
  • Professional skills development and training programs
  • Variety of knowledge sharing, training and self-development opportunities
  • State of the art, cool, centrally located offices with a warm atmosphere which creates really good working conditions

Responsibilities:

As a Senior Java Software Engineer, become a part of a cross-functional development team engineering experiences of tomorrow.

Responsibilities

  • Back-end development to meet customer’s business needs and implement components according to modern software development environment (cloud-based platforms, microservice architecture, etc.)
  • Taking part in the decision-making process in design application architecture, solution development, architecture and code review
  • Develop and review feature design documents and provide inputs/update to specifications for the solution
  • Design and implement a set of various types of tests (unit, integration, functional, etc)
  • Proactive position in solution development, processes improvements
  • Working in an international distributed team in an Agile environment
  • Communicate with PMs, engineers, Architects, QA and other colleagues and stakeholders
  • Delivering the product roadmap and plannings
  • To use high coding standards, software best practices and write highly testable, automatable and performant code over the whole SDLC

Requirements

  • Experience in software development for more than 5 years
  • Excellent knowledge in Computer Science, Computing Theory
  • Paradigm & Principles (OOP, SOLID, DDD, TDD, BDD)
  • Database theory (RDBMS, NoSQL)
  • Code testing practices
  • Algorithms
  • Data structures
  • Architectural, Enterprise and Design Patterns
  • Security patterns, Reverse engineering resistance, Common attacks types (OWASP)
  • Understanding of network interactions
  • Protocols
  • Conventions (e.g. REST, RPC)
  • Authentication and authorization flows
  • Standards and practices (e.g. oAuth, JWT)
  • Excellent knowledge and experience in Java (more than 3 years)
  • Experience with high-performance and high-load systems
  • Good knowledge of Kotlin / Reactive programming experience (Spring Boot Reactor)
  • Good knowledge of Domain Driven Design expertise
  • Big Plus: Ops insights, comfortable with Linux, command lines, Kubernetes
  • Practical commercial experience with
  • REST API development
  • Web application frameworks (e.g. Spring Boot Framework) (more than 2 years)
  • Testing frameworks (e.g.e.g. JUnit, PowerMock, WiresMock) (more than 2 years)
  • ORM (e.g. Hibernate) (more than 2 years)
  • RDBMS (e.g MySQL/MariaDB, PostgreSQL, Oracle) (more than 2 years)
  • Key-value storages (e.g. Redis, Memcached)
  • Messaging systems (e.g. RabbitMQ, Apache Kafka, Active MQ, AWS SQS, Azure Service Bus, Google Pub/Sub)
  • Web Servers
  • Version control systems (GIT)
  • Cloud computing platforms (e.g. AWS, Google Cloud Platform, Microsoft Azure)
  • Docker
  • Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, Bamboo)
  • Builders
  • Experience with:
  • Troubleshooting, profiling and debugging applications
  • Creation software architecture and design of complex applications, platforms, microservices solutions;
  • Agile software processes and technologies;
  • Code Review process;
  • Refactoring process;
  • Plus: Node.js / Typescript experience (for AWS lambda’s)
  • Plus: AWS experience (Aurora, Lambda’s, Step Functions, etc.)
  • Fluent or Upper-Intermediate English

Desirable

  • Certifications on:
  • Java
  • Spring Frameworks
  • Cloud computing platforms (AWS, GCP, Microsoft Azure)
  • Understanding of orchestration and containerisation (e.g. Kubernetes, Swarm)
  • Knowledge in Deployment patterns
  • Practical commercial experience with:
  • Serverless architecture
  • Integration with 3rd party solutions
  • NoSQL (e.g. MongoDB, ElasticSearch, CouchDB)
  • Experience with Search Engines (e.g. ElasticSearch, Azure Search, Apache Solr)
  • Provisioning tools (e.g. Terraform, Ansible)
  • Quality tools (e.g. SonarQube)

Personal skills

  • Career growth opportunities
  • Realization of your innovative ideas in building new Ciklum Solutions and Services
  • Friendly collaborative teams and enjoyable working environment
  • Professional skills development and training programs
  • Variety of knowledge sharing, training and self-development opportunities
  • State of the art, cool, centrally located offices with a warm atmosphere which creates really good working conditions.

What’s in it for you

  • Care: your mental and physical health is our priority. We ensure comprehensive company-paid medical insurance and Mental Health programs. We also provide you with meal vouchers to fuel your mind and body
  • Tailored education path: boost your skills and knowledge with our regular internal events (meetups, conferences, workshops), Pluralsight licenses, language courses and company-paid certifications
  • Growth environment: share your experience and level up your expertise with a community of skilled professionals, locally and globally
  • Flexibility: Own your schedule – you are the one to decide when to start your working day. Just don’t miss your regular team stand-up
  • Opportunities: we value our specialists and always find the best options for them
  • Our Internal Mobility Program helps change a project if needed to help you grow, excel professionally and fulfill your potential
  • Global impact: work on large-scale projects that redefine industries with international and fast-growing clients
  • Welcoming environment: feel empowered with a friendly team, open-door policy, informal atmosphere within the company and regular team-building events


REQUIREMENT SUMMARY

Min:2.0Max:3.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Proficient

1

Romania, Romania