:
1. Participate in all phases of the software development cycle, from conception, design, implementation, and unit testing of a commercial web-based software product.
2. Collaborate to deliver complete and high-quality software products to customers, according to schedules and specifications.
3. Support the development of end-user documentation and test scripts.
4. Document and other artifacts needed to support our quality system.
5. Lead architectural design and decisions for software solutions, ensuring scalability, performance, and security.
6. Partner with team members to bring together business needs and transform them into technical specifications and architecture.
7. Evaluate and recommend tools, technologies, and processes to ensure the highest quality and performance standards.
8. Mentor and guide development teams on standard processes and architectural principles.
9. Conduct code reviews and ensure alignment to architectural standards and guidelines.
Experience
10. 7+ years of software development experience.
11. Validated experience in an architectural or technical leadership role.
Technical Skills
12. Validated experience in designing and implementing complex software architectures.
13. Proficiency in programming languages such as Java, Python, C#, or similar.
14. Strong understanding of web development technologies: JavaScript, HTML, CSS.
15. Experience with cloud platforms such as AWS, Azure, or Google Cloud.
16. Knowledge of microservices architecture and containerization (, Docker, Kubernetes).
17. Familiarity with enterprise architecture frameworks (, TOGAF).
18. Experience with databases, persistence frameworks, and SQL.
19. Understanding of software development methodologies, including Agile and Scrum.
20. Knowledge of Test Driven Development (TDD).
Soft Skills
21. Demonstrates strong problem-solving abilities and excels in resolving complex issues efficiently and effectively.
22. Possesses excellent verbal and written communication skills, enabling clear and effective interaction.
23. Exhibits the ability to work effectively in a team environment, fostering collaboration and contributing to collective goals and success
24. Demonstrates strong leadership and mentoring skills, guiding and supporting team members to achieve their full potential and drive project success. .