Roles & Responsibilities
Write, test, and maintain high-quality code for software applications.
Develop software designs and architectures that meet project requirements and standards.
Create and execute unit tests to ensure code quality and functionality.
Identify and resolve software bugs and issues.
Collaborate with other developers, testers, and stakeholders to deliver software projects.
Create and maintain technical documentation for software applications.
Using design concepts and patterns to develop software design and provide the basis for software construction and verification
Evaluating alternative solutions and trade-offs to facilitate design decisions
Taking into account functional and non-functional requirements such as the target environment, performance, security and existing systems
Developing prototypes/simulations to enable informed decision-making