Develop and enhance software applications through Groovy scripting, coding, and thorough testing, ensuring high-quality performance and functionality.
Participate in code reviews, provide feedback, and mentor junior developers to foster skill development and ensure adherence to best practices.
Deliver high-quality software by creating unit test plans, performing rigorous code testing, and ensuring all functionalities are thoroughly tested and meet specifications.
Stay updated with the tools, applications, and processes used in software development, ensuring seamless integration and performance.
Implement solutions as per the design provided in the technical documentation, ensuring adherence to coding standards, specifications, and project goals.
Create and maintain detailed project documentation and coordinate with the team to resolve technical issues and improve overall system performance.
Understand business rules, software specifications, and designs provided by the technical lead, and apply them effectively to complete assigned tasks.
Required Skills
Strong proficiency in Groovy scripting, Java programming, and experience in working with PL/SQL for database integration and management.
Extensive experience in developing rich, responsive web applications, with a focus on performance and user experience.
In-depth knowledge of SOAP and REST web services, including experience with API development, security protocols, and system integrations.
Strong understanding and practical experience with design patterns, object-oriented programming (OOP) principles, and applying them to build scalable and maintainable software.
Excellent communication skills with the ability to articulate technical concepts clearly to both technical and non-technical stakeholders.
Clear understanding of web services and SOA standards like REST, OAuth, JSON, and SOAP/WSDL, and experience integrating these standards into applications.
Ensuring clear and efficient management of dependencies, both in application logic and file systems, to maintain a smooth development and deployment process.