Python Architect
Experience Required
10+ Years
No. of Position
1
Location
India
UnitedLayer is seeking a motivated software professional to join our dedicated Engineering team responsible for the design and development of a SaaS modelled Cloud Management and Orchestration product. You will join a highly collaborative team working in a fast-paced, geographically diverse environment to make an impact on the continuously evolving and competitive Cloud ecosystem.
About This Role :
As a Technical Python Architect, you will be responsible for creating scalable, secure, and performant distributed architectures for rich, high-end, consumer-facing applications. The Architect is responsible for coding, designing, deploying, and debugging development projects. In this role, you’ll be working closely with a passionate and driven Engineering Team, Product Management team, Architects, Engineers, Leadership team, and other stakeholders. You will be on-call 24/7 and make yourself available to effectively manage the stakeholders and customer calls.
Job Description
- To ensure that the technology objectives are aligned with the business goals of the systems and programs designed.
- Create the optimum technical solution in the context of the customer’s environment, requirements, and financial resources. Ensure systems are built meeting the functional and non-functional requirements (performance, security, scalability, maintainability, operational costs).
- Design the structure of technology systems, managing the implementation of programs.
- Coordinate with the software development team to ensure the system runs smoothly.
- Besides contributing to the backend codebase, also contribute to the Technical Architecture such as Database Schema, API & Code Design, etc. for the Backend. Take pride in developing highly optimized code that is reusable.
- Should be able to distinguish “good code” and “bad code”. Do code reviews that check for maintainability, readability, performance, documentation, and whether the code conforms to the architecture, etc.
- Designing and implementing innovative solutions tailored to meet the needs of customers by identifying common patterns that can be used across multiple clients facing similar challenges.
- Explaining architecture to commercial and management audiences.
- Evaluating architectural choices and decisions made by others, and formulating alternatives.
- Evaluating whether proposed architecture meets relevant business cases.
- Gauging the difficulty or ease of implementing proposed architecture, with ease of maintenance in mind.
- Assessing the performance characteristics of the proposed architecture.
- Evaluating security implications of the proposed architecture.
- Enforcing technical design reviews, with a focus on hard technical artifacts such as ER diagrams, time-sequence diagrams, truth tables, pseudocode, etc.
- Creating high-level product specifications and design documents.
- Develop standards and technical documentation for existing theoretical design of software systems.
- Recommend tools and capabilities from various on-premise, cloud-based, and hybrid resources.
- Use the latest technologies, as you look for ways to improve our current software capabilities.
- Skills in cloud services from AWS and Azure, as well as design DevSecOps.
- Work closely with the customer to understand the requirements and convert the functionality to build the product.
- Translate the requirements to functional documents.
- Create high-level design documents & technical approach documents.
- Collaborate with the development team to build the utility and provide technical assistance.