Position: Back-End Developer (Java)
Company: UATech Hires
Experience required: 3y
English level: upper

**Responsibilities**

    Taking part in designing and implementing essential applications
    Making a considerable input throughout the development lifecycle
    Assist with developing and implementing scalable, lasting technology solutions
    Review current systems status, suggesting updates as needed
    Get feedback from internal and external stakeholders
    Work with testing and debugging new applications and updates
    Resolve reported issues and reply to queries in a timely manner
    Work with technical change documentation
    Being responsible for the deployment of all products and updates on time
    Assist with improving code quality by implementing recommended best practices
    Follow all current best practices, trends, and industry developments
    Maintain a high standard of work quality and encourage others to do the same
    Help junior team members grow and develop their skills
    Identify potential challenges and bottlenecks in order to address them proactively
**Requirements**

    Minimum 4.5 years of experience in Back End Development, working with large, complex projects
    Knowledge of Java and J2EE technologies, Java-certified
    Experience with Spring framework, SpringBoot, Spring Security, Spring JPA
    Good at troubleshooting and problem-solving
    Experience with Cloud (SaaS) and Microservice architectural pattern
    Experience with code versioning tools, such as Git

**Nice to have Options**

    Familiarity with build tools such as Ant, Maven, and Gradle
    Experience working with SQL and HTML
    Familiarity with concepts of MVC and RESTful
    Experience with database usage and management
    Experience with writing JUnit and Integration test cases
    Familiarity with JIRA and Agile is a plus