FAQs
What is the main responsibility of the Senior Software Architect & Developer?
The main responsibility is to design, create, and maintain the overall structure of software systems, ensuring they meet business goals and requirements while adhering to industry best practices.
What are some key tasks involved in this role?
Key tasks include overseeing the design and development of software systems, developing high-quality code, collaborating with cross-functional teams, providing technical leadership, troubleshooting issues, capturing system-level requirements, and improving the availability and performance of software systems.
What qualifications are required for this position?
A minimum bachelor's degree in Computer Science, Computer/Software Engineering, or a related field is required, along with at least 7 years of related software experience.
What programming languages should candidates be proficient in?
Candidates should be proficient in scripting and programming languages including C/C++, C#, Python, as well as Windows and Linux shell scripting.
Is experience with cloud computing required for this role?
Yes, candidates should have experience designing and implementing cloud computing and storage solutions, specifically on the AWS platform.
What type of database management experience is preferred for this position?
Experience with relational database systems, particularly PostgreSQL, is preferred.
Are there specific software development methodologies that candidates should be familiar with?
Candidates should have familiarity with Agile development methodologies.
What are some of the essential skills required for this position?
Essential skills include strong knowledge of software architecture principles, critical thinking and problem-solving abilities, great collaboration and communication skills, and the ability to provide mentorship and technical guidance.
Does the role require experience with any specific technologies?
Yes, experience with frameworks such as Flask, SQLAlchemy, containerization technologies like Docker, and web technologies including RESTful APIs, HTML, and networking protocols like TCP/IP and HTTP/HTTPS is required.
What tools should a candidate be experienced with?
Candidates should have experience with tools such as Jupyter Notebook, Visual Studio/VS Code, and Visio, as well as familiarity with JSON and CSV file formats.
What qualities or attributes are sought after in a candidate for this position?
Candidates should demonstrate the ability to work effectively across functions in a global-matrix environment, possess strong collaboration and communication skills, and have both independent and team-working capabilities in a fast-paced setting.