Position: Backend Java Engineer (Senior)
Company: AcidBro
Experience required: 5y
English level: intermediate

**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
• Nice to have:
• Kafka, AWS
• NoSQL - Aerospike
• BigData - Spark, Scala, Python
• min. 5+ years, preferred 10+ years experience in Java (under Linux env), some AWS and Kafka