Position: Backend Java Engineer
Company: SvitSoftware
Experience required: 5y
Category: Java
English level: upper
Published: 2022-03-01T00:00:00+02:00

SvitSoftware specialized in outsourced software development and staff augmentation. We believe in technology and provide businesses with the most relevant optimization models for growth. We use advanced solutions to help companies solve problems, increase business processes' efficiency, and scale up fast.

In SvitSoftware we focus not only on working aspects. Our main mission is to create a good atmosphere for our employees and improve their work-life balance.
We are looking for an experienced Backend Java Engineer to join the team on a full-time basis (full remote).

**Job Requirements:**
Design and code backend Java applications and services. Emphasis is placed on implementing maintainable, scalable, Big Data systems capable of handling billions of requests per day.
Analyze business and technical requirements and design solutions that meet those needs.
Collaborate with project managers to develop and clarify requirements
Work with Operations Engineers to ensure applications are operations ready and able to be effectively monitored using automated methods.
Troubleshoot production issues related to the team’s applications.
Effectively manage day-to-day tasks to meet scheduled commitments. Be able to work independently.
Write technical specification documents.
Collaborate with programmers both on their team and on other teams.

**Skills and Education:**
Bachelor’s degree in Computer Science or technical field. Master degree preferred
5+ years of experience designing and programming in Java in a Unix/Linux environment
Experience with crafting the right architecture to meet functional requirements
Must have extensive technical knowledge and experience with distributed systems
Must have strong programming and troubleshooting skills.
Experience with system performance optimization
Must have a solid understanding of object oriented programming
Must have a working knowledge of application design and development processes and methodologies.
Experience with automated build and deployment tools (CI/CD).
Software design methods and techniques
Excellent verbal and written communication skills
Excellent problem-solving skills.
Strong written and verbal English are essential.

**Nice to have:**
Kafka, AWS
NoSQL - Aerospike
BigData - Spark, Scala, Python