IAA Corporation
Careers

At IAA Corporation, we’re driven by innovation and dedicated to building exceptional software that makes a difference.

Opened Positions

Java | Lead

Responsibilities

  • Lead and mentor a team of Java developers.
  • Design and develop robust and scalable Java-based applications.
  • Participate in code reviews and enforce coding standards.
  • Contribute to the architectural design and evolution of our systems.
  • Troubleshoot and resolve complex technical issues.
  • Promote best practices in software development.
  • Collaborate with product managers, designers, and other stakeholders.

Skills

  • 8+ years of experience in Java software development.
  • Strong proficiency in Java SE/EE.
  • Spring Framework (Spring Boot, Spring MVC, Spring Data).
  • Relational databases (e.g., MySQL, PostgreSQL, Oracle).
  • RESTful API development.
  • Agile development methodologies.
  • Communication and leadership skills.
  • Cloud platforms (e.g., AWS, Azure, GCP).
  • Microservices architecture.
  • Containerization technologies (e.g., Docker, Kubernetes).
  • Message queues (e.g., Kafka, RabbitMQ).
  • Testing frameworks (e.g., JUnit, Mockito).

Upload your CV(PDF or txt) to apply.


Java | Senior

Responsibilities

  • Design, develop, and maintain high-quality Java-based applications and microservices.
  • Write clean, testable, and efficient code, adhering to coding standards and best practices.
  • Implement RESTful APIs for internal and external consumption.
  • Integrate with third-party services and APIs.
  • Optimize application performance and scalability.
  • Troubleshoot and debug complex issues in production and development environments.
  • Write comprehensive unit, integration, and end-to-end tests to ensure code quality.
  • Optimize SQL queries for performance.
  • Work with relational and NoSQL databases.
  • Deploy and manage applications on cloud platforms (AWS, Azure, GCP).

Skills

  • 6+ years of experience with Java
  • Design Patterns
  • Concurrency
  • Multithreading
  • Memory Management
  • Spring Framework (Core, Boot, MVC, Data, Security)
  • Hibernate/JPA
  • Microservices
  • Apache Kafka
  • SQL (MySQL, PostgreSQL, Oracle, etc.)
  • NoSQL Databases (MongoDB, Cassandra, Redis, etc.)
  • Performance Tuning
  • AWS (Amazon Web Services) - EC2, S3, Lambda, etc.
  • Docker
  • Kubernetes
  • Event-Driven Architecture

Upload your CV(PDF or txt) to apply.


Angular | Senior

Responsibilities

  • Defining and driving Angular architectural standards and best practices.
  • Leading technical design and architecture for new features and enhancements.
  • Evaluating and recommending new technologies and frameworks to improve development efficiency and application performance.
  • Developing high-quality, scalable, and maintainable Angular applications.
  • Integrating with backend APIs and services.
  • Identifying and mitigating technical risks.
  • Researching, prototyping, and evaluating new technologies and libraries.
  • Optimizing application performance and scalability.
  • Debugging and resolving complex software defects.
  • Performing code reviews and providing constructive feedback to junior developers.

Skills

  • 6+ years of experience with Angular
  • RxJS (Reactive Extensions for JavaScript)
  • Component-Based Architecture
  • ES6+ Features
  • Angular Material
  • ES6+ Features
  • Modules
  • RESTful APIs
  • HTTP Protocol
  • HTML5
  • CSS3/SCSS/SASS
  • Cross-Browser Compatibility
  • End-to-End Testing (e.g., Cypress, Protractor)

Upload your CV(PDF or txt) to apply.


Rect | Lead

Responsibilities

  • Design and implement React-based user interfaces and components, adhering to architectural best practices.
  • Lead the development of reusable UI components and design systems.
  • Define and enforce coding standards, style guides, and best practices for React development.
  • Collaborate with product managers, designers, and other engineers to define technical requirements and scope.
  • Identify and address performance bottlenecks in React applications.
  • Develop and implement comprehensive testing strategies, including unit, integration, and end-to-end tests.
  • Mentor and guide junior React developers, providing technical expertise and support.
  • Foster a culture of learning and collaboration within the team.
  • Collaborate effectively with designers, product managers, backend engineers, and other stakeholders.
  • Communicate technical concepts clearly and concisely to both technical and non-technical audiences.
  • Depending on team size, may have direct reports and be responsible for their performance management.
  • Research and prototype new technologies and approaches to improve the user experience and development process.
  • Evaluate and manage relationships with third-party vendors and libraries.
  • Identify and implement process improvements to enhance team efficiency and productivity.
  • Help to delegate tasks and manage workloads within the team.

Skills

  • 8+ years of experience building complex, user-friendly web applications using React.js. Deep understanding of React fundamentals, component lifecycle management (both class and functional components), and performance optimization techniques.
  • Exceptional proficiency in modern JavaScript (ES6+) including asynchronous programming (Promises, Async/Await), closures, higher-order functions, object-oriented programming principles, and data structures.
  • Extensive experience with and a strong understanding of React Hooks (useState, useEffect, useContext, useReducer, useCallback, useMemo, and custom Hooks).
  • Expertise in writing clean, maintainable, and efficient JSX.
  • Proven experience using Redux Toolkit for managing application state in large-scale projects. (Experience with Redux without Toolkit is acceptable, but Toolkit proficiency is highly preferred.)
  • Solid understanding and practical experience using React's Context API for state management.
  • Familiarity with other state management libraries such as MobX, Zustand, or Recoil.
  • Extensive experience with React Router for building single-page applications (SPAs).
  • Experience building responsive user interfaces that adapt seamlessly to different screen sizes and devices.
  • Solid experience writing unit tests using Jest and React Testing Library.
  • Proven ability to mentor and guide junior developers, fostering a collaborative and supportive team environment.
  • Ability to influence technical direction and make informed decisions.
  • Experience with server-side rendering (SSR) using Next.js or similar frameworks.
  • Experience with containerization technologies (Docker, Kubernetes)

Upload your CV(PDF or txt) to apply.


Python | Senior

Responsibilities

  • Design, develop, and implement high-quality Python code to meet defined requirements, ensuring code is clean, efficient, and well-documented.
  • Lead the implementation of new features, working closely with product managers, designers, and other engineers.
  • Maintain and improve existing codebase, addressing bugs, refactoring code for improved performance and readability, and ensuring technical debt is managed effectively.
  • Write comprehensive unit, integration, and end-to-end tests to ensure code quality and reliability. Participate in code reviews.
  • Investigate and resolve complex technical issues across the application stack.
  • Contribute to architectural decisions and provide technical guidance on the design and implementation of new systems.
  • Research and evaluate new technologies and frameworks to improve development efficiency and product capabilities.
  • Take ownership of key components or services, ensuring their stability, performance, and scalability.
  • Contribute to the development and enforcement of coding standards, best practices, and architectural guidelines.
  • Collaborate with architects and senior engineers to define technical roadmaps and long-term technical strategies.
  • Conduct thorough and constructive code reviews, providing feedback to improve code quality and maintainability.
  • Share knowledge and best practices with the team through documentation, presentations, and training sessions.
  • Actively participate in identifying and implementing process improvements to enhance development efficiency and team effectiveness.

Skills

  • 8+ years of experience in Python development, demonstrating mastery of the language and its core principles.
  • Deep understanding of data structures (lists, dictionaries, sets, trees, graphs) and algorithms, and ability to apply them to solve complex problems.
  • Extensive experience with OOP concepts, including design patterns, inheritance, polymorphism, and encapsulation.
  • Expertise with essential Python libraries and frameworks, including (but not limited to): NumPy, Pandas, Requests, Beautiful Soup/Scrapy
  • Proficient in at least one major Python web framework such as: Django, Flask
  • Strong experience working with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Redis). Experience with database design, optimization, and performance tuning.
  • Experience using ORM (Object-Relational Mapping) or ODM (Object-Document Mapping) libraries to interact with databases.
  • Experience with cloud platforms such as AWS, Google Cloud Platform (GCP), or Azure.
  • Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
  • Experience with IaC tools like Terraform or CloudFormation.
  • Experience with integration testing to ensure different components work together seamlessly.
  • Experience mentoring junior developers, providing technical guidance and fostering their growth.
  • Ability to contribute to technical decision-making and influence the direction of projects.
  • Experience with message queues (e.g., RabbitMQ, Kafka).
  • Experience with caching technologies (e.g., Redis, Memcached).

Upload your CV(PDF or txt) to apply.