Mobile Business Applications

We search the globe for people with exceptional skills, creativity and technical ability to join our multi-national team of professionals. If you are passionate about your work and looking for a place where you can be your best, we would love to hear from you.

Our main development offices are in Taipei, Taiwan and Ho Chi Minh City, Vietnam, but you can work remotely from anywhere in the world. We also welcome freelancers.

Please send your resume to hr@cogini.com.

How a programmer reads your resume (joke!)

 

DevOps / Site Reliability Engineer

We are a consulting company that helps entrepreneurs and startups build products. We work with them to define the product strategy and features, then build the product, serving as their long term technical partner. We then support the product in production and deploy enhancements over time.

We are looking for engineers who can bridge development and operations.

With today's cloud-centric architectures, that means automating the infrastructure for development and deployment. We use tools like Vagrant and Packer to build development environments and production AMIs. We use Ansible and Chef to automate setup of test and production environments. We deploy to Amazon Web Services, Google Cloud Platform, and fleets of dedicated servers.

You will work with customers and developers to determine application requirements and design an architecture to support it. You will create scripts to build development and production machines based on our common templates, e.g. a Virtual Private Cloud with NAT and Bastion host, Ruby on Rails application running in an autoscaling group, and a highly available replicated Postgres db cluster.

You will integrate the application into our continuous deployment pipeline, including continuous integration testing and automated deployment.

You will set up monitoring for system and application metrics and make sure that the systems are working properly. If something goes wrong, you will be the first to respond, then you will work with the developers to analyze the causes behind the problems and implement any necessary system and process improvements. You will join our on-call rotation to provide 24-7 systems support.

You will document and maintain systems architectures, standard templates and operational processes.

You will ideally have experience with:

  • Linux systems deployment and administration
  • Database configuration and administration
  • Network configuration and administration
  • System capacity planning and performance monitoring
  • Standard network services such as web, email, DNS
  • Automation and configuration management tools such as shell, scripting
  • languages and Ansible/Chef
  • Cloud platform configuration and operations
  • Programming in scripting languages, with an understanding systems programming concepts
  • Systems and network security, firewalls, DDOS mitigation
  • Open source projects and tools, and how to work with open source communities
  • Compliance and quality systems for health care and financial applications

Our preferred technology stack is currently:

  • Vagrant and Docker
  • Ansible, with some Chef
  • AWS, with some GCP
  • CentOS and Ubuntu Linux, occasional Windows/.NET
  • Nginx, Varnish, HAProxy, memcached, OpenResty
  • Postgres, MySQL, Redis
  • Elixir, Python, Ruby on Rails and PHP

We work with a variety of technologies, depending on the project, so there is always something new to learn, and you will be expected to help define and implement new best practices.

Depending on your background, you may come more from the development side or the operations side. Either is ok, but you should be comfortable writing code to deploy, monitor and debug complex software systems. We are also hiring for software development positions.

Our customers rely on us for the success of their business. You should have a orientation towards customer service, taking responsibility and continuous improvement. You should be self-driven and proactive, with a focus on getting things done.

You should be comfortable working in an international, multi-cultural environment covering multiple time zones. Our primary operating language is English, and Chinese and Spanish are a plus.

You can work from one of our offices, or this can be a 100% remote position, allowing you to work from anywhere in the world.

Please provide us with any information you think would be useful for us to understand your background and accomplishments. Links to GitHub, personal web pages, and projects are useful, particularly open source projects you are particularly proud of. We contribute to open source, and by default whatever work you do may be shared.

Team Technical Lead/Project Manager

We are looking for technical leaders with experience delivering successful web and mobile projects.

In the pre-sales phase, you will work with customers to define requirements, then produce a high level design and estimate. In the implementation phase, you will produce detailed design specifications, then lead a team of developers to implement the project.

Required skills and experience:

  • Ability to translate customer requirements into technical specifications
  • Strong technical software development skills
  • Strong communication skills in English, Chinese a plus
  • Experience with the consulting business a plus
  • Experience with agile development practices, particularly Scrum, a plus

You will have the freedom to choose the best technical solutions to meet customer requirements. We mainly work with open source platforms such as Elixir, Ruby on Rails and Pyton, running on Linux, as well as iPhone and Android for mobile.

Sales Agent/Project Manager

We are looking for partners to help us expand our business.

Depending on your skills and interests, we could pay a simple commission on sales or act as your R&D team to help you deliver your own projects.

Typicaly you would work with the customer to define the requirements and send them to us for an estimate. After we win the business, you manage the customer relationship and act as the local project manager. The customer can have as much or as little visibility to us as you prefer.

Contact us to discuss how we can work together.

Web Developers

You will develop custom applications such as e-Commerce, social networking, and logistics.

Required skills and experience:

  • Python, PHP and/or Ruby on Rails, or willingness to learn
  • PostgreSQL, MySQL, or other databases
  • Experience with HTML, CSS, JavaScript and AJAX
  • Experience with Flash, Java or .NET development a plus

Mobile Developers

You will build cutting-edge iPhone and Android applications with features such as location-based search, social networking, fleet management, and custom graphics.

Join an experienced team of Android and iPhone developers and take your skills to the next level.

Communications Developers

Experience developing Unix system and network services. Experience with C, C++, and/or Python (especially Twisted). Erlang or other modern languages a plus. Experience with wireless communications and GPS a plus.

Embedded Systems Developers

Experience programming in C and/or C++ on embedded Linux.

Experience with micro-controllers, scripting languages, network programming and/or VoIP a plus.