Invisible Technologies is looking for a Software Engineer Specialist to join our R&D efforts. In this role, you will develop and test innovative software solutions, with a particular focus on AI enablement, contributing to research-driven projects and collaborating with multidisciplinary teams.
What You'll Do
- Develop and test software, including coding, debugging, and ensuring high-quality functionality.
- Design and implement RESTful/GraphQL APIs with proper documentation.
- Create responsive UI components and implement state management where applicable.
- Write features and their immediate automated tests.
- Design database schemas and optimize database queries.
- Integrate with existing services, verifying compatibility with APIs, schemas, and UIs.
- Configure CI/CD pipelines and support deployment processes.
- Connect with third-party services and external APIs.
- Implement legacy system integration or migration strategies.
- Update release notes, documenting changes and any user-visible impact.
- Participate in code reviews to improve code quality.
- Write integration and end-to-end tests.
- Perform load/stress testing as needed.
- Resolve bugs across severity levels.
- Maintain and improve code coverage metrics.
- Implement authentication, authorization, and data protection measures.
- Address security vulnerabilities.
- Optimize application performance, including load times, rendering, and resource usage.
- Conduct performance profiling and implement improvements.
- Document development processes, producing clear records of coding practices, testing procedures, and system architecture.
- Draft technical design, capturing architecture, data flow, and risk trade-offs.
- Refine acceptance criteria to ensure 'done' is clearly defined and testable.
- Research and evaluate new technologies with proof-of-concept implementations.
- Implement data transformation pipelines and ETL processes.
- Create data migration scripts.
- Optimize data storage and retrieval mechanisms.
- Design and implement data access layers.
- Assist with infrastructure-as-code implementation.
- Set up monitoring and alerting.
- Support container orchestration with tools like Docker and Kubernetes.
- Demo for stakeholders to gather quick feedback and sign-off before release.
- Reduce technical debt and refactor code for improved maintainability.
- Document root cause analyses and infrastructure improvement opportunities.
What We're Looking For
- A Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent experience.
- Experience with at least one programming language such as Python, Java, or C++.
- An eagerness to learn and take on new challenges.
Nice to Have
- Some exposure to AI-related projects, particularly in AI enablement.
Technical Stack
- Languages: Python, Java, C++
- APIs: RESTful/GraphQL
- Infrastructure: Docker, Kubernetes
Team & Environment
You will collaborate with a multidisciplinary team to bring research-driven projects to life.
Work Mode
This is a global, remote-first position open to talent worldwide.
