fb

Job Description

Mid. Full Stack Java Software Developer


Job Code : 12499
Experience : 3-5 Years
Location : Costa Rica

We are looking for a Mid. Full Stack Java Software Developer experience on reverse engineering og legacy applications, Java, Springboot.

Responsibilities
• Migrate legacy code to user stories, ensuring seamless transition and minimal disruption to existing systems. • Develop the UI layer using low-code and no-code development platforms, such as Power Apps, Power Automate, or similar tools, to create a seamless user experience. • Design, develop, and maintain back-end tools using Java and C#, ensuring scalability, performance, and reliability for API integration. • Develop RESTful APIs using Java technologies, ensuring scalability, performance, and reliability. • Design and implement database schema, and ensure seamless integration with front-end and back-end components. • Reverse engineer the legacy application, documenting its architecture, functionality, and technical debt. • Perform technical BA tasks, including gathering requirements, creating user stories, and defining acceptance criteria. • Write clean, efficient, and well-documented code, and test and debug applications to ensure they meet requirements and are free of defects. • Collaborate with cross-functional teams to identify and prioritize software features, and provide input on technical feasibility and implementation plans. • Maintain and update the codebase, ensuring it remains up-to-date, efficient, and scalable. • Stay current with emerging trends and technologies in software development, and apply new knowledge and skills to improve software solutions. • Assist in the planning and execution of the migration to new technology, ensuring a smooth transition and minimal disruption to existing systems.
Requirements
• 3-5 Years of experience in Java software development. • Proficiency in Java technologies, including Spring Boot, Hibernate, and related frameworks. • Experience with front-end development, including Java-based front-end frameworks, such as Vaadin or JavaFX. • Open to performing documentation and technical Business Analysis (BA) tasks for the initial phase of the project, specifically reverse engineering the legacy application. • Ability to work in an Agile environment, with a focus on iterative development and continuous improvement. • Experience with database integration, including design and implementation of database schema. • Familiarity with low-code and no-code development platforms, such as Power Apps, Power Automate, or similar tools. • Experience with API integration using Java and C#. • Strong understanding of software design patterns and principles. • Excellent problem-solving skills, with the ability to debug and troubleshoot complex issues. • Strong communication and collaboration skills, with the ability to work effectively with cross-functional teams. • Bachelor's degree in Computer Science or related field.