Şurada gönderildi: Mühendislik : Austin | Posted: |
Job Description
Developers must have startup experience. We recently lost funding and decided to try building a team offering deffered compensation until funding. We realize not everyone has the ability, raising capital is really hard. It could take two months, five months we could even fail.
If you are willing and able to join us on our adventure let us know what role your best suited at.
Backend Development
Core API & Services:
Experience: 4-6 years
Skills:
- Rust Expertise: Strong understanding of Rust, its ecosystem, and idioms (ownership, lifetimes, and concurrency). Expertise in developing and maintaining production-level Rust code, and using it for high-performance services.
- Web Frameworks: Experience with Rust-based web frameworks such as Actix, Rocket, or Tide. Knowledge of asynchronous programming and building efficient, low-latency APIs.
- API Design & RESTful Principles: Proficient in designing RESTful APIs, as well as considering scalability and maintainability. Familiarity with GraphQL can be beneficial.
- Performance Optimization: Knowledge of optimizing API performance, load balancing, and managing high throughput traffic with minimal latency. This includes things like request throttling, caching strategies, and understanding of efficient data handling.
- Microservices & Distributed Systems: Familiar with building microservices and integrating them into a distributed system. Experience with tools like gRPC or messaging systems (Kafka, RabbitMQ) is a plus.
- Security Practices: Solid understanding of authentication mechanisms (OAuth, JWT) and general best practices for API security.
Database & Infrastructure:
Experience: 4-6 years
Skills:
- Database Design & Optimization: Deep understanding of relational and NoSQL databases like PostgreSQL, MongoDB, and Cassandra. Expertise in database design patterns, indexing strategies, query optimization, and performance tuning.
- Scalability: Ability to handle high availability, partitioning, replication, and sharding across databases. Knowledge of horizontal and vertical scaling for databases.
- Caching: Extensive experience with caching systems like Redis or Memcached to improve the performance of frequently accessed data.
- Data Integrity & Backup Strategies: Ensuring data consistency and integrity across the system, including familiarity with transaction management and implementing disaster recovery strategies.
- Cloud Database Solutions: Familiarity with cloud-native database systems (e.g., RDS on AWS, Cloud SQL on GCP) and managing their scalability, availability, and backup solutions.
Authentication & Security:
Experience: 4-6 years
Skills:
- Authentication Protocols: Proficient in industry-standard authentication protocols like OAuth2, OpenID Connect, and implementing secure login mechanisms such as JWT (JSON Web Tokens).
- Encryption & Secure Storage: Knowledge of securing sensitive data through encryption techniques, including using SSL/TLS for secure communication, encrypting passwords (e.g., bcrypt, PBKDF2), and securely storing tokens and API keys.
- Security Vulnerability Mitigation: Familiar with security vulnerabilities (e.g., SQL injection, XSS, CSRF) and ways to prevent them. Expertise in secure coding practices, including regular audits and security patching.
- Identity & Access Management: Understanding the design of role-based access control (RBAC) systems and other forms of permission management to restrict user access to specific resources.
2. Frontend / Web Development
Web UI Development:
Experience: 3-5 years
Skills:
- Modern Front-End Frameworks: Expertise in building dynamic, performant web applications using frameworks like React, Vue, or Svelte. Knowledge of front-end architecture, state management (e.g., Redux, Vuex), and component-based design.
- Responsive Web Design: Strong understanding of building responsive user interfaces that work across various screen sizes and devices, using CSS frameworks (Bootstrap, Tailwind) and media queries.
- JavaScript/TypeScript: Proficiency in JavaScript (ES6+), with an increasing trend towards using TypeScript for better type safety in large-scale applications.
- UX/UI Best Practices: Experience in translating wireframes and mockups into functional UIs, understanding of user-centered design principles, and working closely with UX designers to enhance user experiences.
- Integration with Backend Services: Experience in integrating frontend applications with backend APIs, using RESTful or GraphQL endpoints, handling asynchronous data (e.g., via Axios, Fetch API), and managing states efficiently.
- Web Performance Optimization: Skills in optimizing the front-end for performance, including lazy loading, minimizing render-blocking resources, and improving page load times.
3. Mobile Development
iOS Development:
Experience: 3-5 years
Skills:
- Swift & Objective-C: Expertise in building native iOS applications with Swift. Familiarity with Objective-C could be helpful for maintaining older codebases or dealing with legacy systems.
- Mobile Architecture: Understanding of mobile app architecture, including design patterns like MVC, MVVM, and Coordinator. Knowledge of ensuring separation of concerns and modular code.
- API Integration: Experience integrating mobile apps with RESTful APIs and handling JSON data. Familiarity with libraries like Alamofire for networking and handling common HTTP operations.
- User Interface (UI): Proficiency in building intuitive, smooth UIs using SwiftUI and UIKit, along with knowledge of animation, gestures, and handling touch interactions.
- Performance Optimization: Knowledge of app performance optimization techniques (e.g., memory management, reducing battery usage, handling concurrency) and debugging tools (Xcode Instruments).
- App Store Requirements: Familiarity with Apple's App Store guidelines, app submission process, and handling app signing, certificates, and profiles.
Android Development:
Experience: 3-5 years
Skills:
- Kotlin & Java: Strong expertise in Kotlin (Android’s preferred language) and Java for building Android applications. Familiarity with Android SDK and various Android libraries.
- Mobile Architecture: Deep knowledge of designing Android apps with architectures like MVVM, MVI, or MVP. Understanding of managing app components, background services, and handling lifecycle events.
- API Integration: Experience with consuming REST APIs, parsing JSON responses, and managing network state for offline capabilities.
- User Interface (UI): Proficient in designing UIs for Android using XML layouts, Jetpack Compose, and handling material design principles for a seamless user experience.
- App Optimization: Skills in improving app performance, memory management, and debugging performance bottlenecks. Familiarity with Android profiling tools and optimizations for battery and data usage.
- Play Store Deployment: Knowledge of the Google Play Store publishing process, ensuring compliance with Android-specific guidelines and managing app signing keys.