Responsibilities
- Software Development & Delivery
- Write, test, and maintain clean, well-structured code across front-end and or back-end systems, implementing defined specifications with a high degree of accuracy.
- Develop features, enhancements, and bug fixes based on documented requirements, technical designs, and acceptance criteria.
- Validate work thoroughly before requesting review, including checking alignment to specs, considering edge cases, and performing appropriate testing.
- Debug and resolve routine issues related to functionality, performance, reliability, or regressions introduced by code changes.
- Follow established coding standards, security practices, and development workflows, with particular attention to compliance and documentation expectations in regulated environments.
- Collaborate with designers, project managers, and senior developers to understand requirements, clarify ambiguities, and execute solutions effectively.
- Communicate status, risks, and questions clearly and proactively, particularly when specifications are unclear or constraints may affect delivery.
- Participate in code reviews by receiving feedback thoughtfully and applying it consistently, and by offering clear, constructive input when appropriate.
- Present technical work and implementation decisions clearly to internal stakeholders when needed, even though the role is primarily heads-down and execution-focused.
- Demonstrate strong ownership of code quality and correctness from initial implementation through final delivery.
- Use existing frameworks, components, patterns, and checklists to ensure consistency and maintainability across projects.
- Maintain clear and accurate documentation where required to support long-term system reliability and team understanding.
- Ensure assigned work is complete, stable, and ready for review before presenting it to senior developers or the broader team.
Requirements
- Bachelor’s degree in computer science, engineering, or a related field (or equivalent practical experience).
- 2–4 years of professional software development experience (or equivalent hands-on experience).
- Working proficiency in at least one modern programming language or framework (e.g., JavaScript/TypeScript, Python, .NET, or similar).
- Basic understanding of APIs, data structures, and web or application architecture.
- Familiarity with cloud environments or deployment workflows (AWS, Azure, GCP, or similar) is a plus.
- Strong willingness to learn, collaborate, and grow within a team-oriented environment.
- Clear communication skills and the ability to explain technical work to both technical and non-technical teammates.
