Software Architect
Role details
Job location
Tech stack
Job description
We are seeking a dynamic and innovative Software Architect to lead the design and development of cutting-edge software solutions across diverse platforms. In this pivotal role, you will drive the architecture vision, ensuring scalable, secure, and efficient systems that meet evolving business needs. You will collaborate closely with cross-functional teams to translate requirements into robust technical frameworks, utilizing your deep expertise in modern software development practices. Join us to shape the future of technology by creating impactful solutions that empower users and elevate our organization's capabilities., * Lead the overall software architecture design, establishing best practices and standards for scalable, maintainable, and high-performance systems.
- Collaborate with product managers, developers, and stakeholders to gather detailed requirements and translate them into comprehensive technical solutions.
- Develop and communicate architecture blueprints using UML (Unified Modeling Language) diagrams to visualize system components and interactions.
- Design service-oriented architecture (SOA) frameworks utilizing RESTful APIs, SOAP web services, and microservices to enable seamless integration across platforms.
- Evaluate and select appropriate technologies such as NoSQL databases (MongoDB, Cassandra), cloud computing platforms (AWS, Azure), and containerization tools (Docker, Kubernetes).
- Oversee the implementation of continuous integration/continuous delivery (CI/CD) pipelines using Jenkins, Git, Maven, and other DevOps tools to ensure rapid deployment cycles.
- Ensure adherence to security standards including identity & access management protocols and web accessibility guidelines while maintaining system integrity.
- Provide technical mentorship to development teams on design patterns, system design principles, and best practices in software architecture.
- Conduct requirements gathering sessions to refine project scope and align technical strategies with business objectives.
Requirements
Do you have experience in Web services design?, * Proven experience designing complex software architectures for enterprise applications with a strong understanding of solution architecture principles.
- Extensive knowledge of programming languages such as Java, C#, Python, JavaScript (including frameworks like React, Angular, Ember.js), and PHP.
- Hands-on experience with cloud architecture on platforms like AWS or Azure, including services such as S3, WebSphere, Weblogic, Tomcat, JBoss, and WebSphere.
- Deep familiarity with databases including MySQL, Oracle, Microsoft SQL Server, PostgreSQL, MongoDB, and NoSQL solutions; proficiency in SQL/PL-SQL is essential.
- Strong understanding of RESTful API design principles along with experience in SOAP web services for enterprise integrations.
- Expertise in DevOps practices including CI/CD pipelines using Jenkins or similar tools; container orchestration with Kubernetes is highly desirable.
- Knowledge of system design patterns such as MVC (Model View Controller), microservices architecture, service-oriented architecture (SOA), and event-driven systems like Kafka.
- Experience working within Agile methodologies to facilitate iterative development cycles aligned with SDLC (Software Development Life Cycle).
- Familiarity with version control systems such as Git or SVN; experience with build tools like Maven or Ant is preferred.
- Excellent communication skills to articulate complex technical concepts clearly to both technical teams and non-technical stakeholders. Join us as a Software Architect to influence our technological landscape by crafting innovative solutions that drive efficiency and excellence across our organization!