Senior Software Architect
PT SOD Technology Indonesia
As a Senior oftware Architect, you will be responsible for designing, developing, and maintaining the overall software architecture, including design patterns, coding standards, and architectural frameworks. Ensure alignment with business goals and technical requirements.
You will collaborate with cross-functional teams to deliver functionalities that meet the needs of our clients and support our business objectives. You will play a key role in defining the technical direction of our projects, collaborating with cross-functional teams, and ensuring that our software solutions meet the highest standards of quality and reliability.
Key Responsibilities:
- Architectural Design: Develop and maintain the overall software architecture, including design patterns, coding standards, and architectural frameworks. Ensure alignment with business goals and technical requirements.
- Technical Leadership: Provide technical guidance and mentorship to development teams. Review and approve technical designs and solutions, ensuring they adhere to best practices and architectural guidelines.
- Requirements Analysis: Collaborate with stakeholders to gather and analyze requirements. Translate business needs into technical specifications and architectural designs.
- Technology Evaluation: Stay abreast of emerging technologies and industry trends. Evaluate and recommend new tools, technologies, and practices to enhance our software development processes.
- System Integration: Design and oversee the integration of various software components and systems, ensuring seamless interoperability and efficient data flow.
- Quality Assurance: Define and enforce best practices for software development, including code reviews, testing strategies, and documentation. Ensure high-quality deliverables and timely project completion.
- Risk Management: Identify potential architectural risks and issues. Develop mitigation strategies and contingency plans to address technical challenges.
- Documentation: Create and maintain comprehensive architectural documentation, including design diagrams, technical specifications, and system interfaces.
- Collaboration: Work closely with product managers, developers, and other stakeholders to align technical solutions with business objectives. Facilitate effective communication and coordination across teams.
Qualifications
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum of 7 years of experience in software development. Experience in a software architecture role is a plus
- Proficiency in one of the programming languages, e.g., Java, Python, C/C++/C#, PHP, Python, Ruby, etc.
- Having knowledge in the GoLang programming language is a plus.
- Strong expertise in software design and architectural patterns (e.g., microservices, event-driven architecture, SOA).
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Knowledge of database management systems, e.g. PostgreSQL / MySQL / Oracle.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills and the ability to work effectively in a team environment.
- Proven ability to lead and manage technical projects from conception to completion.
- Experience with large-scale, distributed systems.
Other Information
What We Offer:
- Competitive salary and benefits package.
- Opportunity to work with a talented and diverse team.
- Professional development opportunities.
- A supportive and inclusive work environment that values wellness and a healthy work-life balance.
- Regular team-building activities, including team birthday celebrations and wellness programs to ensure a friendly and engaging atmosphere.
Cara melamar
Untuk melamar pekerjaan ini, Anda perlu otorisasi di situs web kami. Jika Anda belum memiliki akun, silakan daftar.
Posting CV