Remote (Global)

Invisible Technologies is hiring a Software Engineer Specialist

About the Role

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.

Required Skills
PythonJavaC++RESTful APIsGraphQLDockerKubernetesAPI DevelopmentSystems DesignSoftware ArchitectureMicroservicesCloud PlatformsCI/CDProblem SolvingCommunication
Scaling your freelance income?

Invoice multiple clients effortlessly

Managing 3+ international clients? Glopay streamlines everything. One EU company, unlimited invoices, automatic compliance. You just send and get paid.

Unlimited clients & invoices
Multi-currency support
Automated tax compliance
Client portal for easy payments
Scale with Glopay
Trusted by 10,000+ freelancers
About company
Invisible Technologies

AI technology company developing intelligent systems for geospatial reasoning and crisis response

Visit website
Job Details
Category backend
Posted 8 months ago