Description


Responsibilities:

  • Define and document the Software architecture for new and existing products, including system architecture, data architecture, and application architecture.
  • Work with engineers to design and implement technical solutions, ensuring they meet performance, scalability, and security requirements.
  • Writing high-quality, efficient, and maintainable code, often with a focus on solving complex technical challenges.
  • Leading or actively participating in code reviews to ensure code quality, consistency, and adherence to coding standards.
  • Identifying and addressing performance bottlenecks, and optimizing code and systems for improved speed and efficiency.
  • Maintaining comprehensive technical documentation, including system architecture, code comments, and documentation to assist in understanding and maintaining the software.
  • Working closely with cross-functional teams, such as product managers, designers, and quality assurance, to deliver software products that meet business requirements.
  • Ensuring that software is developed with security best practices in mind, addressing vulnerabilities, and protecting user data.
  • Effectively communicating technical concepts and project status to non-technical stakeholders.

 

Requirements:

  • Typically requires a Bachelor's degree in (relevant degree) and a minimum of 10 years of related experience.
  • Web development experience (HTML5 Angular JS/React JS/Vue JS)
  • Experience in development, including proficiency in at least one programming language (preferably Python, Go ) and scripting.
  • Database expertise, particularly in SQL.
  • Working knowledge of Aurora PostgreSQL and Snowflake is an added advantage.
  • Familiarity with DevOps practices, including CI/CD and pipelines.
  • Knowledge of cloud platforms, such as AWS as well as containerization and HashiCorp tools like Nomad and Terraform.
  • Strong experience debugging complex web application issues through code review and detailed logs.
  • Excellent communication and teaming skills especially with highly technical team members.

Education

Bachelor's degree