RESPONSIBILITIES
- Own and drive development, testing and delivery of best quality features in a cross functional environment,
- Understand business needs and push great software to production,
- Design core, backend and frontend software components that can scale as our product does,
- Responsible for resolving any production issues when they arise,
- Conduct design and code reviews,
- Analyze and improve efficiency, scalability, and stability of various product components and system resources.
PROFESSIONAL REQUIREMENTS
MUST HAVE:
- Solid knowledge of software engineering principles (OOP, Domain Driven Design, Programming and Agile best practices, etc.),
- Proven experience across multiple programming languages (Java, JavaScript and/or Python),
- Advanced knowledge of Java,
- Advanced knowledge of relational databases,
- Advanced knowledge of APIs, web protocols and services (REST, SOAP, HTTP, SOA, Microservices, API First approach),
- Experience with unit/integration/functional/exploratory tests,
- Ability to deliver value in an Agile development environment – experience in working Agile (Scrum, LeSS, Kanban).
NICE TO HAVE:
- Knowledge of non-relational databases,
- Experience building large-scale applications and refactoring it,
- Async processing (RabbitMQ, SQS, Kafka),
- Systems knowledge and basic shell scripting (RedHat/CentOS but not only),
- Cloud computing knowledge (not just buzzwords, we use: Docker, Ansible, Terraform, AWS),
- Virtualization solutions and alternatives (what we use: Docker, Swarm, Kubernetes, ECS),
- Continuous Integration (we have 3 different environments before pushing to production),
- Blue-green deployment pattern (one button and we're moving code to production without downtime),
- Monitoring the application and infrastructure for the best performance (we use JMeter, AppDynamics, NewRelic, Zabbix, and play with a bunch of others),
- Knowledge about Security concepts,
- Open Source contributor (we use tools built by the community and want to contribute also).
WHAT WE OFFER
- Hybrid work model,
- Subscription with Medlife,
- An extra day off for your birthday,
- Friendly work atmosphere in a cooperation-driven team,
- Work in an international organization operating in a rapidly changing industry.