About the Role:
Nuage Consulting is seeking a skilled and passionate Application Developer to design, develop, and maintain high-quality applications. You will be instrumental in building innovative solutions that meet our clients' business needs. This role requires a strong understanding of software development principles, proficiency in either .NET or Java, and the ability to collaborate effectively in a team environment.
Responsibilities:
- Application Development: Design, develop, and test robust and scalable applications using either .NET (C#) or Java.
- Software Architecture & Design: Collaborate with architects and other developers to define software architecture, design patterns, and technical specifications.
- Code Development & Testing: Write clean, efficient, and well-documented code, adhering to coding standards and best practices. Conduct thorough unit and integration testing.
- Database Integration: Integrate applications with various database systems, ensuring efficient data access and manipulation.
- Cloud Integration: Develop and integrate applications with cloud-based services and platforms (e.g., AWS, Azure, GCP).
- Troubleshooting & Debugging: Identify and resolve application defects, performance issues, and technical challenges.
- Code Reviews: Participate in code reviews to ensure code quality, maintainability, and adherence to standards.
- Collaboration: Work closely with other developers, designers, and project managers to deliver high-quality solutions.
- Documentation: Create and maintain technical documentation, including design specifications, API documentation, and user guides.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience in .NET (C#) or Java application development.
- Strong understanding of object-oriented programming principles and design patterns.
- Experience with relevant frameworks (e.g., ASP.NET Core, Spring Boot).
- Knowledge of database technologies (e.g., SQL Server, MySQL, PostgreSQL).
- Experience with version control systems (e.g., Git).
- Familiarity with cloud platforms and services is a plus.
- Strong problem-solving and debugging skills.
- Excellent communication and teamwork abilities.
- Experience with Agile development methodologies is a plus.