General Summary:
Responsible for designing, building, and optimizing software applications, ensuring code quality, and collaborating with teams to deliver high-quality solutions.
Key Duties And Responsibilities:
- Design and develop software applications and systems.
- Implement software architecture and design patterns.
- Optimize software for performance, scalability, and reliability.
- Collaborate with cross-functional teams to deliver software solutions.
- Conduct code reviews and ensure adherence to best practices.
Knowledge And Skills:
- Proficiency in multiple programming languages (e.g., Java, Python, C#, JavaScript).
- Expertise in software architecture and design patterns.
- Experience with Agile and DevOps practices.
- Strong understanding of database systems and data structures.
- Ability to work collaboratively with cross-functional teams.
Education And Experience:
- Bachelorβs degree in Computer Science, Software Engineering, or related field.
- 1 year of experience in software development roles.