Responsibilities:
- Design, code, test, and deploy software solutions in accordance with industry best practices and organizational requirements.
- Write clean, maintainable, and scalable code.
- Analyze requirements and develop high-level design documents.
- Participate in architectural and software design discussions.
- Implement well-structured software using design patterns and best practices.
- Conduct unit, integration, and system testing to ensure software reliability and functionality.
- Identify, troubleshoot, and resolve software defects and performance issues.
- Perform maintenance and support for existing applications, including bug fixes, upgrades, and performance optimizations.
- Review and improve the performance, scalability, and reliability of the system.
- Work closely with project managers, product owners, and other stakeholders to understand requirements and provide technical solutions.
- Create and maintain technical documentation, including system architecture, design specifications, and code comments.
- Provide user documentation and support when necessary.
Qualifications:
- A bachelor's degree in information Technology, software engineering, or a related field is often required.
- Minimum 2 years of experience in software engineering,
- Experience with project management.
- Excellent communication, interpersonal, and problem-solving skills.
- Ability to work independently and as part of a team in a fast-paced environment.