You will design, develop, and test Java-based applications across the full lifecycle from development to production.
Responsibilities
Write clean, scalable code and refactor existing software to improve quality.
Collaborate with internal teams to produce software design and architecture.
Develop, test, and deploy applications and systems in a Linux environment.
Monitor performance utilization and troubleshoot software and hardware issues.
Create documentation throughout the development lifecycle and provide technical support.
Required Skills
10+ years of core Java development experience, including deep knowledge of internals (Annotations, Generics, Reflection, Inheritance, OO Design, NIO, Bean Validation).
5+ years of Spring Boot application development.
3+ years of experience with Spring (Java Config, Dependency Injection, Autowiring).
3+ years of Spring Integration and Spring Web Services development.
3+ years of experience with synchronous and asynchronous programming (Callbacks, Future, Timeout, Error Handling).
3+ years of experience with Maven, Git, and Jira.
3+ years of experience with Tomcat, Jetty, or Undertow application servers.
Bachelor's degree in Information Technology, a related field, or equivalent experience.