Job Title: Senior Java Developer (J2EE)
Type: ContractLocation: RemoteExperience: 9+ years
Key Responsibilities:
Design & Development: Lead the design and development of complex Java applications using J2EE technologies.System Architecture: Collaborate with architects and business stakeholders to define application architecture and design.Code Review & Mentorship: Conduct code reviews and provide mentorship to junior developers to ensure high code quality and adherence to best practices.Performance Optimization: Analyze and optimize application performance, ensuring scalability and reliability.Integration: Work with cross-functional teams to integrate Java applications with other systems and platforms.Testing & Debugging: Develop unit and integration tests to ensure the quality and functionality of applications; debug and resolve issues.Documentation: Maintain detailed documentation of application design, code, and configuration.Continuous Improvement: Stay updated with the latest industry trends and technologies to continuously improve processes and methodologies.
Required Skills:
Proficient in Java and J2EE technologiesStrong understanding of object-oriented programming and design patternsExperience with frameworks such as Spring, Hibernate, and StrutsKnowledge of RESTful and SOAP web servicesFamiliarity with front-end technologies like HTML, CSS, JavaScript, and Angular/ReactExpertise in using development tools such as Eclipse, IntelliJ IDEA, or NetBeansProficient in database technologies, including SQL, MySQL, PostgreSQL, and ORM technologiesExperience with application servers like Apache Tomcat, JBoss, or WebLogicStrong understanding of version control systems like Git and SVNKnowledge of build tools such as Maven or GradleFamiliarity with containerization technologies like Docker and orchestration tools like Kubernetes