About the Company:
Candidate should be a “Rockstar” with the following: Intellij Visual Studio Code Java 17 Spring MVC Spring Boot Spring Batch SQL / JDBC Building Rest Web Service Clients and Services using Jax-RS Spring Message Driven applications using Kafka. OpenAPI Jackson Object Mapper Wiremock Mockito Selenium (or equivalent browser automation technology) Git (especially Github)
Required Skills:
- Developing Java web services and batch processing applications using Spring, JSON, XML, Elasticsearch, Logstash, Kibana, JSON, XML, Mockito, Selenium, Kafka, Oracle, MySQL, and related technologies
- Experience developing applications with demanding security, scalability, and performance requirements
- Knowledge and experience using clean code principles and industry best practices
- Strong understanding of agile methodologies, CI/CD pipelines, and DevOps principles
- Adherence to team processes and standards, automated tests, code reviews, TDD strategies, and CI/CD deployment processes
- Leading architecture development and solving problems that span domains and systems
- Implementing tests and responsible software development practices
- Getting into the details, investigating issues, writing code, performing code reviews, and prototyping new solutions
- Providing expert feedback for code quality, performance, scalability, system architecture, and engineering methodologies
- Modernizing and advocating for continuous improvement of the technology stack when applicable by driving change through the organization
- Shepherding multiple teams and collaborating effectively with product, design and engineering teams across multiple domains and multiple geographies
Qualifications:
10+ years of experience designing, building large-scale distributed systems using industry standard patterns, with deep experience in Java. Master’s degree in computer science, or bachelor’s degree with equivalent experience Extensive hands-on experience and expertise in object-oriented design methodology and application development using Java/J2EE, GraphQL, Design Patterns, Spring MVC, SQL, Web services Proven track record in architecting common libraries and patterns for use in large scale applications Advanced knowledge of model-view-controller (MVC) and object-oriented design paradigms. Experience with patterns for achieving feature modularity Experience in integration with backend APIs (REST/GraphQL), network debugging (e.g. Charles) Experience with Agile/Scrum methodologies Experience working with services teams to design optimal service contracts