Qualifications:
- 5 years of experience with Java development using Java 8/11
- 3 years of experience with:
- Spring Framework (Spring Boot)
- REST services using one or more of the following: JAX-RS, Jersey, Spring, Apache
- Asynchronous processing using one or more of the following: Apache Camel, JMS, RabbitMQ, ActiveMQ, or similar
- RDBMS databases: Oracle, MySQL, MS SQL Server
- 2 years of experience securing API’s/REST endpoints
- Ability to write complex SQL statements for development, reporting, and triage
- Experience with containerizing applications (Docker)
- Experience with AWS or other cloud technologies
- Experience with Maven
- Familiar with SOLID principles
- Advance understanding of Git
- Some understanding of non-structure and semi-structured data models
- Some unit testing experience (Junit, Mockito, TestNG)
Responsibilities:
- Deliver on all client and internally assigned work within the time estimated and according to the defined acceptance criteria
- Coach Jr, mid-level and cross-team members in technical domain best practices through direct coaching or peer reviews
- Build upon own domain knowledge (e.g., .NET Core, JavaScript, Data Science) through research, analysis, and development
- Establish reusable frameworks, libraries, and other code for use in internal and/or client work
- Help to plan the utilization of own team members within the team according to assigned projects and project demand
- Ensure that all client and internally assigned work of own team is done within the time estimated and according to the defined acceptance criteria
- Promote technical domain best practices
Location: Must reside in the Greenville/Spartanburg, SC metro area with the ability to commute to the office at least 3 days/week or in the greater Charlotte, NC metro area with the ability to commute to the Greenville office up to twice a month (if needed)
22-00530, Java Technical Lead