What are the responsibilities and job description for the Senior Java Developer position at Minfy?
We are seeking a highly skilled and experienced Senior Java Application Engineer to lead and manage the migration of our application framework from JBoss 5.1.0 to Tomcat 9.x. The ideal candidate will be responsible for transforming existing SOAP services into RESTful APIs and ensuring seamless integration with our evolving technology stack. This role requires hands-on expertise in Java development, cloud environments, and server management, with a focus on maintaining service continuity and optimizing performance.
Key Responsibilities
Key Responsibilities
- Framework Migration: Lead the transition from JBoss 5.1.0 to Tomcat 9.x, ensuring a smooth and efficient migration process.
- Service Transformation: Convert existing JBoss-based SOAP services into RESTful services and deploy them on Apache Tomcat.
- Environment Maintenance: Manage updates, optimizations, and routine maintenance for the Tomcat-based application environment.
- Script and Process Migration: Oversee the migration of standalone scripts and processes from the legacy JBoss framework to the new environment.
- Technical Leadership: Provide guidance and mentorship to the development team throughout the migration and implementation phases.
- Programming: Proficiency in Java, EJB, JDBC (MySQL), XML (DOM/SAX Parsing, XSLT), and JSON.
- Web Services: Expertise in SOAP and REST service development and integration.
- Build Tools: Hands-on experience with Ant and Maven for project build and automation.
- Testing: Proficient in using Postman for API testing and creating test suites.
- Scripting: Skilled in shell scripting for automation and task management.
- Cloud/OS: Experience with AWS services and Linux operating systems.
- Application Servers: Extensive knowledge of Tomcat, JBoss, Glassfish, WebLogic, and Apache ServiceMix (or similar).
- Version Control: Proficient in Git for source code management.
- IDEs: Experience with Eclipse IDE for Java development.
- Proven track record of leading complex migrations and upgrades between Java application servers.
- Extensive experience with cloud environments (AWS) and Linux-based systems.
- Strong problem-solving skills and ability to work in a dynamic, fast-paced environment.
- Excellent communication skills to collaborate effectively with cross-functional teams.
- Previous experience in a similar migration project involving JBoss and Tomcat.
- Familiarity with enterprise-level application development and deployment.