Job Title
Sr. Software Engineer (java)
Job Description

Sr. Software Engineer

Job Summary

Core Responsibilities:
Total of 5+ years of experience using Java, Spring Framework
3 + years of experience in RESTFul API, microservices and event driven architecture
Strong experience with Spring and Spring Boot, Spring MVC, Spring Data, Spring Security
Experience building REST and SOAP web services using Java
Experience with Web Services (JSON, REST, JAX RS, Spring based REST services)
Experience with Java and J2EE/Java EE (including servlets, JSP, JSF, JDBC)
Strong understanding of Java concurrency, concurrency patterns, experience building thread safe code

Primary Skills (must have)
Experience working with DB like PostgreSQL , Mongo, MySql etc.
Experience with development tools like Eclipse, Git, Gradle, Sonar, Jenkins, Jira, Artifactory etc
Experience with web application servers like Tomcat, Jetty, JBoss etc
Experience with TDD, code testability standards, JUnit/Mockito
Strong understanding of OOP, design patterns and industry best practices
Agile software development experience
Secondary Skills (desired)
Working knowledge of JavaScript, CSS & HTML5 including DOM manipulation and the JavaScript object model
Working knowledge of React.js and its core principles
Fair knowledge of scripting and working in a Linux environment
Experience building distributed systems at Internet scale
Strong written and verbal communication skills
Strong interpersonal skills and time management skills

Experience Required
Mid-Senior level
Location
[remote]
Employment Type
Full Time

Powered by Recooty