Description
- Design, develop, and maintain high-quality Java applications.
- Provide technical support to various departments, ensuring smooth cross-departmental communication.
- Debug and resolve complex bugs efficiently, ensuring the system runs reliably.
- Write, review, and maintain comprehensive technical documentation.
- Conduct and optimize unit and integration testing to ensure robust software quality.
- Quickly onboard existing projects or tasks, ensuring seamless transition and continuity.
- Stay updated with new tools, technologies, and best practices, adapting to evolving technical landscapes.
Requirements
- Education: Bachelor's degree or higher in Computer Science or related field.
- Experience: 5+ years of professional experience in Java development.
- Programming Skills:
- Strong expertise in Java programming, including proficiency with generics and lambda expressions.
- Mastery of object-oriented programming principles and design patterns.
- Advanced knowledge of multi-threading and concurrent programming.
- Strong ability to read, analyze, and work with existing source code.
- Database: Expert knowledge of SQL and MySQL.
- Technologies:
- Proficiency in Redis and its various use cases.
- In-depth understanding of AWS services.
- Deep knowledge of Docker and Kubernetes.
- Frameworks: Expertise in Spring Boot, Spring MVC, and Spring WebFlux.
- Testing: Skilled in implementing unit tests and integration tests to maintain code quality.
Preferred Skills
- Experience in a startup environment or a high-pressure, fast-paced workplace.
- Familiarity with debugging tools and techniques.
- Demonstrated ability to take ownership of complex projects and drive them to completion.