Responsibilities
Collaborate with other professionals to determine functional and non-functional
requirements for new software or applications
Use tools and methodologies to create representations for functions and user interfaces
of desired product
Use tools and methodologies to track and manage product status and milestones
Develop high-level product specifications with attention to system integration and
feasibility
Define all aspects of development from appropriate technology and workflow to
coding standards
Successfully communicate all concepts and guidelines to development team
Oversee progress of development team to ensure consistency with initial design
Implement, test, and deploy designed and planned software
Ensure software meets all requirements of quality, security, modifiability,
extensibility etc.
Approve final product before launch
Requirements
Strong experience in object-oriented languages like Java, Kotlin, Swift, C++, etc.
Strong experience in designing, diagramming, and architecting software solutions
Strong experience in writing native Android and iOS mobile applications
Strong experience in writing RESTful API services
Strong experience integrating with databases and networking systems
Strong understanding of networking systems and protocols
Strong understanding of data structures and algorithms
Strong understanding of UML and other modeling methods
Quickly grasp new software engineering languages as needed
Quickly and thoroughly understand problems and solve them
Understanding of software quality assurance principles
A technical mindset with great attention to detail
High quality organizational and leadership skills
Outstanding communication and presentation abilities
BS/MS in Computer Science or relevant field (MS preferred)
Languages:
Java (Spring Boot + legacy Android stuff)
Kotlin (Android applications + Spring Boot)
Swift (iOS applications)
C (flareDNS resolving engine)
C++ (some low-level integrations we did using AOSP – Android)
HTML, CSS, JavaScript (flareDNS consumer console web app)
SQL (databases)
Frontend frameworks:
Android (mobile applications)
iOS (mobile applications)
VueJS (web applications)
Grafana (pre-built web application for viewing stats and metrics)
Backend frameworks:
Spring Boot (REST APIs + long-running services)
HashiCorp Vault
Google Firebase
Databases:
MySQL 8.+
PostgreSQL 13.+
InfluxDb
MongoDb
Google Firebase Firestore
RabbitMQ
Job Type: Full-time
Pay: $100,000.00 - $120,000.00 per year
Benefits:
Schedule:
Experience:
Work Location: Remote
Sign in to browse authentic reviews, anonymous ratings and salary data before you apply.