About the role
Responsibilities:
- Provide technical leadership and hands-on expertise in designing, developing, and maintaining an in-house application.
- The role ensures the implementation and maintenance of the existing technical architecture strategy, drives high-quality software delivery, and resolves complex technical challenges autonomously.
- Taking ownership of the application by defining/updating the technical architecture in full autonomy (possibly on-call support).
- The Technical Architect will also be involved in the necessary cross-team discussions to define the architecture and coding best practices and guidelines.
- By mentoring team members and promoting best practices, the technical architect fosters a culture of technical excellence, collaboration, and continuous improvement, aligning the application's development with business objectives and long-term goals.
- Safeguard and implement the technical architecture strategy for the application, ensuring scalability, performance, and alignment with business goals.
- Drive architectural decisions and actively contribute to the codebase, setting a standard for technical excellence.
- Design and implement complex user stories, perform root cause analysis for bugs and incidents, and lead the resolution of critical issues to maintain application stability and reliability.
- Oversee testing processes, ensuring high-quality deliverables through best practices in code quality and testing.
- Mentor and coach team members to foster technical growth and continuous improvement.
Requirements:
- Master of Technology (MTech), Preferred, or Bachelor of Technology (BTech) in Computer Science, Information Technology, or related circuit branches.
- 10+ years of experience (excluding education) in the technology industry.
- Autonomously developing software in the manufacturing industry is preferred.
- Strong knowledge of software development best practices and design patterns.
- Experience with setting up and maintaining software solutions (development, deployment, hypercare, maintenance).
- Excellent problem-solving and analytical skills.
- Taking ownership of the application with full autonomy (also on guard duty).
- Mentoring team members and guarding technical architecture and code quality.
- Strong written and verbal communication skills.
- Excellent team player with strong English communication skills.
- Ability to work autonomously, be fully accountable, and collaborate within and across teams.
- Stress-resilient and able to perform under pressure.
- Knowledge of and experience with design patterns (e. g., event-driven design, DDD, TDD, microservices).
Skills:
- Microsoft Azure stack (. NET in the Azure cloud, setting up, configuring, and using Docker and Kubernetes).
- . NET Core.
- SQL Server / Entity Framework / LINQ.
- Messaging systems (ASB, RabbitMQ).
- JSON, XML, and REST web services.
- Infrastructure As Code.
- Visual Studio, GIT.
- Angular 5.0+, HTML5
- Agile methodologies (SCRUM).