AZX Developer Job Description
Position Overview:
We are seeking an experienced developer to assist in migrating a Plotly Dash prototype to a production-ready application implemented in AngularJS with a Python FastAPI backend. The ideal candidate must be well-versed in modern Angular (v17+), REST APIs, and have at least a working understanding of Python, preferably FastAPI.
You will be responsible for driving front-end development, migrating features and functionality from the Plotly Dash application to Angular in collaboration with other developers, ensuring best practices are followed, and code is idiomatic.
About AZX:
Founded in 2024, AZX is a consultancy and software development company dedicated to addressing climate change challenges through cutting-edge solutions powered by artificial intelligence. Led by a team of industry veterans, we specialize in transformational projects that span multiple industries, with a strong focus on sustainability.
The Developer will primarily focus on executing the software development lifecycle — from understanding requirements through planning, coding, deployment and optimization — with AI integration being a key component of the systems you develop. The Developer will work with Software Architects and Program Managers to ensure the successful development of scalable, efficient software systems, working with AI models and ensuring they are integrated into production-ready software that is both robust and maintainable.
Front-End Development with Angular (v17+)** – Develop and optimize UI components, ensuring a responsive, high-performance, and user-friendly experience.
Integrate with Python FastAPI Backend** – Work with RESTful APIs, ensuring smooth data flow between the frontend and backend.
Ensure Code Quality and Best Practices** – Write clean, maintainable, and efficient code while adhering to Angular best practices and industry standards.
Collaborate with Backend Developers** – Work closely with backend engineers to integrate APIs and improve overall system performance.
Optimize Application Performance** – Identify and fix performance bottlenecks, ensuring the application is scalable and efficient.
Debugging and Troubleshooting** – Identify, document, and resolve frontend issues that arise during development and post-deployment.
Maintain Documentation** – Keep project documentation up to date, including API integrations, architecture decisions, and code structure.
Contribute to Architectural Decisions** – Provide input on technology choices, best practices, and improvements to the overall application design.
Maintain comprehensive documentation:** Create and update clear, concise technical documentation for front-end code, processes, and application features to ensure knowledge sharing and smooth handoffs between teams.
Proficiency in Angular (v17+) – Strong experience developing modern Angular applications, including component-based architecture, RxJS, state management, and dependency injection.
Experience with RESTful APIs – Understanding of API design, integration, and handling data exchange between frontend and backend systems.
Knowledge of Python and FastAPI – At least a working understanding of Python, with a preference for experience in FastAPI development.
JavaScript/TypeScript Expertise – Strong grasp of JavaScript and TypeScript for writing clean, efficient, and maintainable frontend code.
UI/UX Considerations – Experience with responsive design, accessibility, and creating user-friendly interfaces.
Version Control (Git/GitHub/GitLab) – Familiarity with collaborative development using Git and CI/CD workflows.
Performance Optimization – Ability to optimize frontend performance and troubleshoot bottlenecks.
Testing & Debugging – Experience with unit testing (Jasmine, Karma) and end-to-end testing frameworks.
Familiarity with Plotly Dash (Nice-to-Have) – Understanding of Plotly Dash to effectively migrate existing features.
Experience with Agile/Scrum Methodologies – Working in an Agile environment with cross-functional teams.
Problem-Solving & Critical Thinking – Ability to troubleshoot and optimize code efficiently.
Collaboration & Communication – Strong verbal and written communication skills for working with developers, product managers, and stakeholders.
Self-motivation & Adaptability – Ability to work independently and adapt to new technologies and challenges.
Attention to Detail – Ensuring the accuracy and performance of migrated features.
Bachelor’s Degree (Preferred) – In Computer Science, Software Engineering, or a related field.
Professional Experience – 3+ years of frontend development experience with Angular and some experience or familiarity with Python/FastAPI.
This position offers a unique opportunity to work with a forward-thinking company at the intersection of technology and sustainability. If you're passionate about making a difference through innovation, we encourage you to apply.
AZX, PBC is an Equal Opportunity Employer committed to a diverse and inclusive workforce. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, protected veteran status, marital status, age, sexual orientation, gender identity or expression, or any other legally protected status.