Position: Strong Junior Java Developer
Company: Sigma Software
Experience required: 3y
English level: upper

We are seeking a strong Junior Java Developer to join our team. The successful candidate will be responsible for designing, implementing, and testing high-quality Java and JavaScript code, working with Linux servers and clouds. You will work closely with the rest of the team and our customers to continuously improve our product, spot problems, and resolve them. The ideal candidate is a self-driven individual who can drive improvements in our product and continuously make it better. 

CUSTOMER
The Client is the leading provider of managed Enterprise Testing Cloud deployed behind the corporate firewall. 

PROJECT
The product supports different testing frameworks, is easy to deploy, scalable, and is designed to keep data secure directly within the infrastructure. 

REQUIREMENTS
3+ years of Java development experience 
Experience in JavaScript development using mainstream frameworks and libraries 
Understanding of object-oriented programming and writing maintainable code 
Server management experience with Linux, Docker, and cloud services, ideally with Azure (AWS or Google Cloud) 
Good understanding of performance optimization approaches 
Good understanding of security concepts 
Solid understanding of developer testing approaches 
Familiarity with Selenium, Appium, or Playwright is a plus 
Solid understanding of database design and development techniques 
Experience in modern git-based version control systems 
Excellent problem-solving skills 
Excellent communication skills, both written and verbal 
Ability to work both independently and in a team environment
At least an Upper-Intermediate level of English

RESPONSIBILITIES
Daily communication with the Customer and the team to achieve a common goal 
Create and maintain test applications that mimic our corporate environment 
Implement new features and tests to ensure that our testing grid software meets our clients’ needs 
Deploy and document new features to ensure they are integrated correctly into our infrastructure 
Release our testing grid software to production, following best practices for release management and testing 
Monitor new browser and playwright releases to ensure compatibility with our software 
Test and deploy new browser releases and playwrights to ensure that our software stays up-to-date 
Update Android and OSX projects as needed/requested by customers 
Take full responsibility for the results of your work and be ready to solve problems as they arise