Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Design and develop high-level software architecture that aligns with business goals and technical requirements.
- Collaborate with cross-functional teams to define, implement, and maintain scalable and secure software solutions.
- Evaluate and recommend tools, technologies, and processes to ensure optimal system performance and reliability.
- Lead the integration of new technologies and frameworks into existing systems.
- Create architectural blueprints, technical documentation, and guidelines for development teams.
- Conduct code reviews and provide mentorship to software engineers to ensure adherence to architectural standards.
- Identify and address technical risks and challenges throughout the software development lifecycle.
- Ensure software solutions comply with industry best practices, security standards, and regulatory requirements.
- Participate in project planning, estimation, and resource allocation to support successful project delivery.
- Continuously monitor emerging trends and advancements in software architecture to drive innovation within the organization.
Job Requirements
- 1-5 years of proven experience in software architecture, design, or development roles.
- Strong understanding of software engineering principles, design patterns, and best practices.
- Experience with cloud-based architectures and distributed systems.
- Ability to translate business requirements into technical solutions.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal abilities to collaborate with diverse teams.
- Familiarity with DevOps practices and CI/CD pipelines.
- Experience with multiple programming languages and frameworks.
- Ability to work independently and manage multiple priorities in an onsite environment.
- Demonstrated leadership in previous software projects or teams.