We are seeking a skilled and motivated Software Developer with experience in either .NET or Java to join our development team. The ideal candidate will be responsible for designing, developing, testing, and maintaining software applications in line with business requirements. You will collaborate with cross-functional teams to deliver high-quality solutions that meet user needs and drive business value.
Key Responsibilities:
- Develop, test, and maintain scalable applications using either .NET (C#, ASP.NET) or Java (Spring Boot, J2EE) frameworks.
- Participate in software design and architecture discussions to ensure technical feasibility and performance.
- Collaborate with product owners, business analysts, and QA engineers to deliver high-quality software.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Perform code reviews and provide constructive feedback to peers.
- Troubleshoot and resolve software defects and issues in a timely manner.
- Participate in Agile/Scrum development processes and contribute to sprint planning, daily stand-ups, and retrospectives.
- Continuously improve existing systems by analyzing areas for modification and enhancement.
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of hands-on development experience in either .NET (C#, ASP.NET) or Java (Spring, J2EE).
- Experience with relational databases such as SQL Server, Oracle, or MySQL.
- Familiarity with RESTful APIs, web services, and front-end technologies (HTML, CSS, JavaScript) is a plus.
- Good understanding of object-oriented programming and software development principles.
- Ability to work independently and in a team environment.
- Strong problem-solving and analytical skills.
- Good communication skills, both verbal and written