Senior Java Developer
Job Summary:
We are seeking a seasoned Senior Java Developer to join our team. The ideal candidate will have 7+ years of hands-on software development experience and a passion for creating elegant, scalable solutions.
Key Responsibilities:
* Crafting robust applications using modern Java technologies
* Leading technical initiatives within the team
Technical Requirements:
Core Expertise:
* Deep expertise in Java/J2EE development, including core Java concepts, collections, and multithreading
Software Development Experience:
* Proven track record designing and implementing extensible, maintainable software systems using object-oriented programming principles
Skills and Tools:
* Strong foundation in algorithms, data structures, and software architecture
* Experience building and integrating RESTful services, with expertise in both JSON and XML implementations
* Proficiency with Spring Framework and Hibernate
* Hands-on experience with MySQL or similar RDBMS systems
* Demonstrated expertise with modern development tools, including search frameworks (Lucene/Solr/Elastic Search), caching solutions (Memcached, Redis, or Ehcache), MVC frameworks such as Spring MVC or Struts, web services (SOAP/REST)
Preferred Qualifications:
* Previous team leadership experience
* Experience with microservices architecture
* Track record of mentoring junior developers
Benefits:
* Work from home flexibility