Responsibilities:
Participate in the entire software development life cycle, from design to deployment
Write clean and maintainable code that is scalable and easy to maintain
Collaborate with team members to identify areas for improvement and implement solutions
Test and debug software to ensure that it meets project requirements
Document software designs, implementation, and testing processes
Keep up to date with the latest trends and technologies
Skills:
Strong understanding of programming languages such as Java, Python, or C++
Knowledge of engineering principles and methodologies
Familiarity with database technologies such as SQL and NoSQL
Experience with version control systems such as Git
Strong problem-solving skills and attention to detail
Ability to work independently and as part of a team