Middle Backend Engineer, Lay
RemoteUkraine
Job Summary
Write backend code and tests using Java, Spring Boot, and MySQL while leveraging open source technologies to ensure reliable results. Improve code quality through rigorous testing, refactoring, and peer reviews, adhering to established coding standards and guidelines. Collaborate with business stakeholders and internal users to design and deliver products that attract new customers, performing root cause analysis to prevent recurring mistakes. Contribute to distributed configuration systems and external integrations within a high-load, integration-heavy environment. Stand by your solutions to support operations after hours in a mature Agile team using Scrum.
Required Qualifications
- Extensive knowledge of Java, Spring and associated technologies: JUnit, Web Application Servers (e.g. Jetty/Tomcat), Gradle/Maven
- Strong knowledge of MySQL and writing optimized database queries
- Thorough understanding of architectural software concepts, Object-Oriented and Functional programming, MVC/MV* architectures, asynchronous server communication
- Experience in the design and development of RESTful web services and JSON handling
- Able to use Git and understand distributed version control strategies
- Software craftsman, with a rigorous and disciplined approach to writing simple and effective software but not afraid to learn from failure and tell others about mistakes
- Knowledgeable in web software architectures and design patterns
- TDD, Refactoring
- Familiar with using a tracking system such as JIRA
- Have an aptitude and willingness to learn the business domain and new technologies
- A genuinely nice person, opinionated but humble enough to work with anyone
Desired Qualifications
- Familiar with Groovy, Spock, Hibernate, Spring Boot
- Have used cloud services like AWS or Google App Engine
- Experience of integrating backend services with NodeJS, Angular, Ionic or a similar framework for mobile site development
- Knowledge of multi-threaded programming and concurrency
- Practical experience with message brokers such as RabbitMQ, Apache Kafka
- Delivering scalable and high-traffic-resilient applications with optimized content delivery using CDN like Fastly
- Comfortable working in a Linux environment with scripting languages
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.