Responsibilities
- Design professional, innovative, and secure solutions that leverage the latest technologies to enhance efficiency and quality.
- Communicate with clients to understand their business goals, user stories, and execution plans.
- Identify comprehensive non-functional requirements addressing security, performance, maintainability, scalability, usability, and reliability.
- Analyze non-functional requirements to ensure compliance with local regulations, project constraints, and security standards.
- Provide professional consultation to the business team, offering feasible and cost-effective technical solutions from initial business ideas.
- Visualize solutions using various diagrams and articulate the design from a high-level overview to detailed specifics.
- Explore, learn, and implement hybrid cloud solutions on AWS, Google Cloud, Azure, and other platforms.
- Share knowledge, insights, and guidance with less experienced colleagues.
Requirements
- A minimum of 6 years of professional experience in Software Engineering or related fields.
- Understanding of the benefits and drawbacks of modern technology stacks, including communication protocols, application frameworks, databases, and message queues.
- Familiarity with enterprise standards such as logging, monitoring, access control, and sensitive data handling.
- Experience in planning disaster recovery, high availability, and multi-AZ solutions.
- Proficiency in designing AWS microservices, service-oriented architecture, and traditional monolithic architecture.
- Experience with horizontally scalable infrastructure.
- Ability to make critical trade-offs between competing goals and deliver realistic, sustainable solutions.