- Interpret and implement functional specifications and provide feedback on unclear or inconsistent requirements.
- Write well-structured, tested, and maintainable code for simple features and bug fixes.
- Identify and fix bugs, enhancing the existing codebase where possible.
- Participate in code reviews to ensure code quality and adherence to team standards.
- Contribute to technical design discussions and suggest improvements.
- Take ownership of assigned work and ensure delivery of tasks and bug fixes within agreed timelines.
- Collaborate with QA to define tests and monitor feature performance post-deployment.
- Estimate task complexity and timelines, communicate risks, and commit to sprint plans.
- Assist with initial troubleshooting and support requests; escalate complex issues appropriately.
- Maintain active communication with team members, providing updates on progress and blockers
- Follow established processes and contribute ideas for efficiency or quality improvements.
Qualifications
Requirements:
Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
3 to 6 Years Experience in Professional Software development
Knowledge
- Core programming languages (e.g., Java, C#, Python) Object oriented programming skills is a must
- Role-based development tools (e.g., IDEs, Git, JIRA)
- Software design techniques
- Functional specification interpretation
Skills
- Code quality and refactoring
- Debugging and bug resolution
- Peer code review and collaboration
- Task estimation and planning
- Communication (written and verbal)
- Cross-functional teamwork
Abilities
- Ability to write maintainable, testable code
- Ability to interpret and question requirements for clarity
- Ability to identify and escalate risks or issues early
- Ability to collaborate across teams and functions
- Ability to troubleshoot basic issues and document findings
- Ability to follow processes and contribute to continuous improvement