The SpringCube team curated the following job opportunity to help you in your job search. Explore the position below to find your next career move.
Company Overview
The company is a multinational corporation specializing in the design, development, manufacturing, and support of electronic systems and equipment for the aerospace, defense, security, and transportation sectors.
Job Description: Software Architect
Key Responsibilities:
- Analyze system and customer requirements to define the architecture design of the entire software system.
- Select appropriate technologies and methodologies for implementing software components and interfaces.
- Ensure the stability of the software architecture throughout the development lifecycle, from bid to delivery and maintenance.
- Adhere to industry standards, best practices, and company policies.
- Collaborate with cross-functional teams to define product requirements and assess design trade-offs.
- Document design choices and justifications.
- Lead technical documentation efforts and provide accurate effort estimations.
- Conduct technical presentations to software teams and other stakeholders.
- Stay updated on the latest software architecture trends and technologies.
- Lead and participate in software development activities, including design reviews, coding, code reviews, unit testing, and debugging.
Key Qualifications and Experience:
- Bachelor’s degree in Computer Science or a related field.
- Minimum 12 years of experience building front-end and back-end software and web applications.
- Minimum 5 years of experience in a software architect role, designing and developing large-scale software/web solutions.
- Relevant software architecture certifications (e.g., CPSA, CSA, TOGAF, CEA, FEA) are preferred.
- Strong understanding of system architectural design patterns.
- Proficiency in various programming languages (Java, C#, Go, JavaScript, Python) and development frameworks.
- Experience with RESTful services, Microservices Architecture, message queue solutions, and data streaming solutions (e.g., Apache Kafka).
- Expertise in software system-level integration.
- Strong analytical skills and ability to document technical analysis results.
- Experience with data modeling, relational databases, and NoSQL databases.
- Knowledge of cloud technologies (Microsoft Azure, Amazon Web Services).
- Proven experience with containerization technologies (Docker, Kubernetes).
- Proficiency in software development tools (Jira, Git, Visual Studio Code).
- Experience with Agile methodologies (Scrum) and continuous integration (GitLab CI).
Preferred Skills and Experience:
- System administration skills (services, SSH, user management).
- DevOps experience, including Ansible Playbook development and CI/CD pipeline setup.
- Scripting skills (Shell, Python).
- Infrastructure as code experience (Ansible).
- Knowledge of virtualization technologies (VMware ESX).
- Network fundamentals (NGINX, HA Proxy, CIDR, VLAN, routing, NAT, DNS, SSL).
- Security expertise (secrets management, SSH administration).
- Experience with MHA (Ministry of Home Affairs) projects.
Please note: This job description is a general overview and may not include all responsibilities, qualifications, or experiences required for the position. Actual requirements may vary.
Disclaimer: SpringCube curates tech job listings from various company websites to support tech professionals in Singapore during these challenging times.
- No Endorsement: Job ads on SpringCube do not imply endorsement of their authenticity or quality.
- No Client Relationship: This company is not a client of SpringCube unless stated.
- Users must click to apply, redirecting to the employer’s career page.
- No Liability: SpringCube is not liable for inaccuracies.