Overview

Required skills
– Ability to communicate technically/socially in English — both written and verbal
– Education requirement: Computer Science or similar, open to all education levels
– Years of work experience: 3+ years of development in Java
– The previous experience must include participation in full software development life cycle (SDLC)
Technical/functional skills:
– Proven ability to solve customer and business challenges with object-oriented coding practices
– Expert with: Java
– Experience with REST, gRPC, Postgres, MongoDB.
– Experience with highly available and highly loaded systems
– Experience with Jenkins Maven, Git, Bitbucket.
– Experience in developing solutions and using the services within any of the public cloud platforms —Azure / GCP/AWS
– Experience with object storage and native instances spin-up, conversion of one cloud instance to another
– Experience with distributed systems, microservices, asynchronous/messaging patterns, and event-driven architecture
– Hand on experience in API Management and Contract Testing
As a plus
– Background in Linux, VPC, and network architecture
– Familiarity with DevOps tools and practices as related to the design of software solutions
– Comfort/ease with Networking, Linux, Windows, Virtualization technologies
– Experience with Phyton and Go Programming Language is a big advantage
– Preferred background with VMware and/or Microsoft Hyper-V
– Preferred background in backup devices or DRaaS offerings
We offer
– Challenging projects and professional team.
– Working on products that are used by hundreds of thousands of users around the world.
– Open communications and open-door policy within the company.
– Paid social package (24 days paid vacation, paid sick day, and national holidays).
– Flexible working hours.
– Remote work option.
– Convenient office location.
– Competitive salary.
– Health insurance.
Responsibilities
Requirement Analysis:
Ability to understand and synthesize written requirements, general system requirements, and product goals
Development Strategy and Execution:
Participate in, provide feedback to, and help to design strategies, architectures, and plans for our products including estimation, planning, and hands-on execution
Software Development:
– Develop quality, requirement-meeting, software thru the use of Java and related technologies
– Integrate database and other cross-connecting technologies
– Conform to environmental, code branching, code check-in, and other governance practices
– Author & execute Unit Tests for all code written
– Collaborate with automated QA teams to move code to production-readiness
– Day-to-day use of the requirement and bug-tracking system (Jira)
– Learn quickly; Chip in wherever needed to get value to the customer
Team:
Operating as a member of a Scrum/Agile team with attendance to daily stand-ups and sprint ceremonies
Adding to the collective group efforts — and group success
Bringing unique perspective, character, and winning attitude to the Kyiv office
Project description
Infrascale, Inc. is an American product company, expanding its presence in the market and is looking for top-tier software engineering talent to help bring new products to that market! The Senior Java Engineer will be responsible for the day-to-day development of our next generation Backup and Disaster Recovery Solutions. This means being an active member of a Scrum team working to deliver the highest-quality value we can to our customers. Our Java Engineers work primarily on designing and developing the software that runs on the purpose-build backup appliances and related cloud infrastructure. The ideal candidate brings the best blend of technical know-how and execution. They will bring a passion for excellence and a desire to meet the needs of our customers.
This position reports to a Director of Engineering in our Central Kyiv office location. You’ll be sitting and working with a friendly and professional team — and enjoy our open communication. Projects are challenging and rewarding.
www.infrascale.com/…oducts/disaster-recovery


