Responsibilities:
- Contribute to the design and development of software architecture that aligns with organizational goals and technical requirements.
- Collaborate with architects and development teams to implement architectural solutions and promote best practices.
- Develop and maintain technical documentation, including architectural diagrams, design specifications, and implementation guidelines.
- Participate in code reviews, design discussions, and architecture planning sessions.
- Stay informed about emerging technologies, industry trends, and best practices to enhance expertise and knowledge.
- Assist in the evaluation and selection of tools, technologies, and frameworks to support software development processes.
- Provide support to the development team in troubleshooting and resolving architecture-related technical issues.
- Help ensure compliance with security standards, data privacy regulations, and industry best practices.
Qualifications:
- Bachelor's degree in computer science, Information Technology, or a related field.
- Up to 5 years of experience in software development, architecture, or a related role.
- Foundational understanding of software architecture principles, design patterns, and industry best practices.
- Proficiency in at least one programming language such as Java, Python, .NET, or Full Stack.
- Familiarity with development tools and frameworks, including IDEs, version control systems, and build automation tools.
- Strong analytical and problem-solving abilities.
- Effective communication and teamwork skills, with the ability to collaborate in a team-oriented environment.
- Willingness to learn and adapt to new technologies and methodologies.
- Basic understanding of cloud platforms (e.g., AWS, Azure, Google Cloud) is a plus.
- Relevant certifications or training in software architecture, cloud computing, or related domains are advantageous.