Rnr It Solutions - Plano, TX
posted 3 months ago
We are seeking a highly skilled Java Microservices Developer with extensive experience in developing microservices using Spring and AWS. The ideal candidate will have a strong background in building REST and SOAP web services with Java, and will be proficient in various Spring frameworks including Spring Boot, Spring MVC, Spring Data, and Spring Security. The role requires a deep understanding of Java and J2EE/Java EE technologies, including servlets, JSP, JSF, and JDBC, as well as a solid grasp of Java concurrency and the ability to write thread-safe code. In this position, you will be responsible for designing and implementing microservices that are scalable and efficient. You will work with messaging products such as RabbitMQ, Kafka, or ActiveMQ, and utilize AWS services including AWS Lambda, Serverless, DynamoDB, SQS, and Kinesis. A varied understanding of NoSQL databases is essential, as is experience with development tools like Eclipse, Git, Gradle, Sonar, Jenkins, Jira, and Artifactory. Familiarity with web application servers such as Tomcat, Jetty, and JBoss is also required. The successful candidate will have a strong commitment to test-driven development (TDD) and code testability standards, with experience using JUnit and Mockito. A solid understanding of object-oriented programming (OOP) and service-oriented architecture (SOA) principles, design patterns, and industry best practices is crucial. Experience in Agile project environments is a plus, as is familiarity with scripting and working in a Linux environment. You will be expected to contribute to large and medium-scale software projects and build distributed systems that operate at Internet scale. Strong written and verbal communication skills, along with excellent interpersonal and time management abilities, are essential for success in this role. Additionally, you should possess strong analytical and troubleshooting skills, and have experience with DevOps practices and the CI/CD model of development.