Responsibilities:
- Write clean, efficient, and well-documented code to build software applications.
- Collaborate with stakeholders to define project requirements and design solutions that meet business needs.
- Identify, troubleshoot, and resolve software issues or bugs.
- Perform unit testing and debugging to ensure the software is functioning as intended.
- Optimize existing code for performance, scalability, and maintainability.
- Implement new features and update existing systems to enhance functionality.
- Ensure software systems are secure, compliant, and protected from vulnerabilities.
- Implement security best practices in development.
- Provide ongoing support for applications in production environments.
Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Proficiency in programming languages such as Python, Java, C++, JavaScript, or others depending on the role.
- Knowledge of databases, algorithms, and data structures.
- Strong analytical and problem-solving abilities.
- Ability to diagnose issues and come up with efficient solutions.
- Strong understanding of Agile, Scrum, or other development methodologies.
- Familiar with software development lifecycle (SDLC).
- Strong verbal and written communication skills.
- Ability to work in a team-oriented environment and convey technical concepts to non-technical stakeholders.