About the role
NRG are pleased to announce that we are partnering with a fantastic client who is expanding their Development team in response to a growing project portfolio and several exciting, high-priority initiatives. This role offers excellent flexibility and the chance to collaborate with highly experienced developers.
Key Responsibilities:
Design, Develop, and Maintain Applications:
Write well-designed, efficient, and testable Java code based on business and technical requirements.
Develop and enhance Java-based applications, ensuring system performance, scalability, and reliability.
Software Testing and Debugging:
Perform unit testing, integration testing, and support system testing.
Debug and troubleshoot application issues to ensure smooth functionality and quick resolution of defects.
Ensure high-quality code through code reviews, peer programming, and adherence to coding standards.
Collaboration and Teamwork:
Work closely with cross-functional teams including business analysts, UI/UX designers, and other developers to define software requirements.
System Architecture and Design:
Contribute to system architecture discussions and help design scalable and maintainable application solutions.
Participate in the design of database structures, query optimization, and efficient data management.
Documentation and Best Practices:
Create and maintain technical documentation for software processes, architecture, and design specifications.
Follow industry best practices for secure coding, performance optimization, and coding patterns.
Contribute to improving development processes, tools, and methodologies.
Performance Optimization:
Monitor application performance, identify bottlenecks, and optimize the system for performance, responsiveness, and scalability.
Security Implementation:
Ensure application security through proper implementation of authentication, authorization, and encryption mechanisms.
Work on fixing security vulnerabilities and comply with security standards and practices.
Knowledge and experience required:
Application Development Expertise: Skilled in developing industry-specific applications using Java, JavaScript, PHP, and SQL.
Database Proficiency: Strong command of SQL databases, with experience in managing and optimizing data structures.
Programming Expertise: Demonstrated ability to write clean, efficient code in dynamic and fast-paced environments.
Adaptable and Results-Driven: Excels in responsive environments, meeting demanding customer goals and high expectations.
Stakeholder Management: Successful track record in managing multiple customers and stakeholders, ensuring project alignment and satisfaction.
For more information or to apply, click Apply Now and a member of our team will be in touch.