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.