Software Architect
Apply now »Date: 14 Aug 2024
Location: Bangalore, KA, IN
Company: Alstom
Req ID:452976
At Alstom, we understand transport networks and what moves people. From high-speed trains, metros, monorails, and trams, to turnkey systems, services, infrastructure, signalling and digital mobility, we offer our diverse customers the broadest portfolio in the industry. Every day, more than 80 000 colleagues lead the way to greener and smarter mobility worldwide, connecting cities as we reduce carbon and replace cars.
NETWORK & LINKS:
INTERNAL
- System Engineers or Product Designers
- Software Designers
- V&V Architects & Designers
- Project/Program Quality Safety Managers
- Project/Program Cybersecurity Manager & Engineers
EXTERNAL
- Project Teams
OVERALL PURPOSE OF THE ROLE:
- Develop and deliver the software modules by ensuring detailed design and implementation of those modules.
MAIN RESPONSIBILITIES:
- Contribute to the elaboration of product/system specification & architecture, in collaboration with the Product Designers or System Engineers
- Define the software requirements specifications
- Define the functional requirements, operational requirements, interfaces requirements and the requirements linked to performance, safety, cybersecurity, Reliability Availability and Maintainability (RAM)… constraints
- Ensure that all the requirements can be verified (testability, …)
- Ensure the traceability of the software requirements through the development cycle
- Define the software architecture
- Elaborate the functional and structural breakdown into software components
- Allocate the requirements to the software components
- Define the interfaces between the software components
- Define the dynamical behavior of the software
- Validate the feasibility of the solution: model simulation, mock-up
- Take main technical choices for software development
- Select development tools, methodology (ex: UML, …), programming languages, coding strategy and coding rules…, strictly following internal process/methods & tools recommendations
- Contribute to the selection of the execution environment (processor, operating system, middleware, basic software…), together with the product architect, system engineering manager and hardware architect
- Arbitrate and validate major software design choices
- Perform software/software integration, together with the software designers
- Perform hardware/software integration, together with the hardware architect
- Specify, design, prepare and perform tests and verifications of his/her deliverables
- Sustain the software
- Keep informed of the evolution of technologies through techno watch
- Contribute to standardization by reusing existing solutions or by defining reusable solutions, including COTS*
- Apply and ensure application of processes and standards
- Contribute to continuous improvement (RoE: Return of Experience, process…)
EDUCATION: B.Tech./ B.E./M.E./M.Tech./M.S. in Computer Science, Information Technology, EE, EEE
BEHAVIORAL COMPETENCIES:
- Dynamic, autonomous. Creativity and ability to work in a complex environment.
- Be Innovative and demonstrate to peers and implement in Reusable codes, and development.
- Demonstrate excellent communication skills and able to guide, influence and convince others in a matrix organization.
- Team Player. Ability to communicate effectively with internal and external stakeholders.
TECHNICAL COMPETENCIES & EXPERIENCE:
- Possess strong programming/design skill in C++, C#.net , WPF and SQL Database.
- Knowledge of cloud-based platforms such as AWS, Azure, or Google Cloud.
- Familiarity with containerization technologies like Docker and Kubernetes.
- Proficiency in implementing and managing DevOps processes.
- Experience with microservices and service-oriented architectures.
- Excellent communication skills with ability to learn new languages and technologies Preferably engineers with Railway domain experience.
- Designing and developing applications with object oriented approach.
- Troubleshoot, debug and fix issues
- Maintaining and upgrading existing system
- Ability to collaborate on projects and work independently when required
- Coordinating with all stakeholders to determine application requirements and changes
- Analytical mind and business acumen and Problem-solving aptitude
SOFTWARE SKILLS:
- 12+ minimum years of proven and strong experience in development and implementation C++, C#.net , WPF and SQL Database
- Possess good skills in working with database like MS SQL Server 2012
- Software development experience using IDE like Visual Studio .NET. with Object Oriented approach.Experienced at converting software requirements and designs into source code.
- Knowledge of any configuration management tool and workflow management tool is essential (ex. ClearCase, ClearQuest, TFS, Starteam,...)
- Awareness of any one of these SDLC models - SCRUM, V-model Knowledge in Railway Signaling Domain is a huge advantage
You don’t need to be a train enthusiast to thrive with us. We guarantee that when you step onto one of our trains with your friends or family, you’ll be proud. If you’re up for the challenge, we’d love to hear from you!
Important to note
As a global business, we’re an equal-opportunity employer that celebrates diversity across the 63 countries we operate in. We’re committed to creating an inclusive workplace for everyone.
Job Type:Experienced
Job Segment:
Cloud, Developer, Database, SQL, Computer Science, Technology