Software architect responsibilities include gathering user requirements, defining system, reverse engineering functionality and writing code in various languages, like Java, Ruby on Rails or .
NET programming languages (e.g. C++, C# or JScript.NET.) Our ideal candidates are familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment.
Ultimately, the role of the Software architect is to build high-quality, innovative and fully performing software that complies with coding standards and technical design.
You will bring solutions and ideas to the table, which align with the projectâ€™s vision. You are experienced with the latest Web technologies, with a passion for clean and efficient code.
Design best software architect by keeping industrial future trend in mind
Expert in mobile development technology and framework
Iteratively develop, test, deploy, maintain and enhance our web software solutions
Contribute clear and maintainable code to a shared codebase
Proactively partner with business line representatives
Participate in estimating, tasking, status and stand-up meetings
Creation of Proof-of-Concepts using new technologies
Adopt / evolve team development practices, such as coding standards, formal refactoring techniques, automated testing, continuous integration, etc.
developing existing programs by analyzing and identifying areas for modification
Integrating existing software products and getting incompatible platforms to work together
Creating technical specifications
Writing systems to control the scheduling of jobs or to control the access allowed to users or remote systems
Writing operational documentation with technical authors
Maintaining systems by monitoring and correcting software defects
Execute full software development life cycle (SDLC)
Develop flowcharts, layouts and documentation to identify requirements and solutions
Write well-designed, testable code
Produce specifications and determine operational feasibility
Integrate software components into a fully functional software system
Develop software verification plans and quality assurance procedures
Document and maintain software functionality
Troubleshoot, debug and upgrade existing systems
Deploy programs and evaluate user feedback
Comply with project plans and industry standards
Ensure software is updated with latest features
Knowledge & Experience
Extensive experience in developing strategic systems architecture plans.
Hands-on experience with business requirements gathering / analysis.
Proven experience in systems and network design and development.
Strong understanding of information processing principles and practices.
Strong knowledge of software evaluation principles and practices.
Proven project planning and management experience.
Good knowledge of applicable data privacy practices and laws.
Exceptional analytical, conceptual, and problem-solving abilities.
Exceptional understanding of the organizationâ€™s goals and objectives.
Superior written and oral communication skills.
Excellent architecture and technical support documentation skills.
Strong interpersonal and consultative skills.
Ability to conduct research into emerging technologies and trends, standards, and products as required.
Ability to present ideas in user-friendly language.
Able to prioritize and execute tasks in a high-pressure environment.
Experience working in a team-oriented, collaborative environment. Formal Education & Certification
College diploma or University degree in the field of computer science / engineering or information system and 8 years related work experience in B2B & B2C e-
Commerce, e-procurement or associates degree and 10 years related experience, or 10 years related experience
Strong DevOps focus and experience building and deploying infrastructure with cloud deployment technologies like Microsoft Assure, Amazon ansible, chef, puppet, etc.
Experience with test-driven development and automated testing frameworks.
Experience with Scrum / Agile development methodologies.
Capable of delivering on multiple competing priorities with little supervision.
Excellent verbal and written communication skills.
Experience with infrastructure automation technologies
Experience with build automation technologies like Maven, Jenkins, etc.
Experience with monitoring technologies like Nagios, Ganglia, etc.
Experience with modern programming languages like Java, Python, etc.
Experience with building APIs and services using REST, SOAP, etc.
Experience with scripting languages like Perl, Shell, etc.