Cocode is a team that aims to realize a world where 'anyone can create an app with just an idea'.
We are building a Fullstack App creation platform that supports app development through AI, even if you are not familiar with development, lacking a designer, or short on marketers.
◆ Current Reality and Strategy
We are currently building the foundational code that AI will learn from. We are at a critical point in designing 'the code structure for AI to learn' through various service developments.
Currently, Cocode is:
• Modularizing core functions that repeat in services
• Organizing the code structure so that these modules can be generated and connected directly by AI.
In other words, each line of code we create now becomes the foundation and essential asset that will allow AI to automatically generate apps in the future. Thanks to this strategy, we are:
• Stabilizing team operations through short-term revenue while
• Continuously accumulating technical assets toward our long-term vision.
◆ Our Mission
• We envision a future where code is written by 'AI', not by 'humans'.
• We deliver the architectures we have created to AI, enabling it to create thousands of apps under the same standard.
• We democratize opportunities so that no one can say, "I can't start because there is no developer."
◆ Work Environment
Ideas are instantly experimented with and turned into solid code. We do not just create 'code', but we create new 'possibilities'. Cocode believes that the quality of code is the quality of future products and presents a new development paradigm that automatically generates high-quality code apps using AI. We are a small but powerful team that strives to provide a better development environment.
◆ Development Environment and Tools
We provide and utilize various tools to enhance our development culture:
• Github
• Zenhub
• Codecov
• Cursor (Business Plan)
• Model Context Protocol (MCP)
If you love Flutter and Dart, and want to create great products through technology and teamwork, now is a perfect time.
Key Responsibilities
◆ Cross-platform app development based on Flutter
• Designing and implementing a robust app architecture using Clean Architecture and BLoC patterns
• Developing UI components and functional modules considering scalability and reusability
• Writing unit/widget/integration tests and ensuring test coverage for quality assurance
◆ Web frontend development based on Jaspr
• Implementing server-side rendering (SSR) web applications using Dart
• Designing efficient Jaspr components and developing a state management system
• Establishing a consistent full-stack architecture through integration of Jaspr and Serverpod
◆ Backend and cloud service integration
• Implementing efficient communication with Serverpod-based Dart backend systems
• Implementing integration with Firebase services (Authentication, Firestore, Analytics, Crashlytics)
• Integrating and optimizing applications with AWS/GCP cloud services
◆ Standardization and modularization based on code generation
• Standardizing common functions and building module libraries through diverse project experiences
• Writing code with consistent patterns suitable for AI-based code generation models to learn
• Designing and continuously improving core functional modules that are reusable across projects
◆ Leading DevOps and improving development environments
• Participating in the construction of CI/CD pipelines and deployment automation processes
• Collaborating on establishing code quality and performance monitoring systems
• Enhancing productivity and sharing experiences in AI development environments based on Cursor (Business)
◆ Leading a collaborative development culture
• Utilizing collaborative tools (Slack, GitHub, ZenHub, Figma) for efficient communication
• Solving problems through smooth collaboration with various roles (design, planning, backend)
• Contributing to team capability enhancement through knowledge sharing and code reviews
Qualifications
• Experience in mobile application development using Flutter and Dart (at least 1 year)
• Understanding and application experience of state management patterns like Clean Architecture and BLoC
• Version control and collaboration experience using Git
• Experience in implementing backend communication using RESTful API, GraphQL, etc.
• Understanding basic UI/UX design principles and ability to implement responsive UI
• Experience in writing test code and debugging
Preferred Qualifications
• Experience in web frontend development using Jaspr
• Experience using Serverpod or other Dart backend frameworks
• Experience utilizing cloud services such as Firebase, AWS, GCP
• Experience in building CI/CD pipelines and automation
• Experience in developing or utilizing code generation tools
• Interest in and willingness to learn AI-related technologies
• Experience contributing to open-source projects or developing proprietary packages
• Bachelor’s degree or higher in computer science, software engineering, or related fields
Benefits
◆ Best development environment provided
• M4 MacBook Pro provided to maximize development productivity
• High-quality peripherals such as 27-inch UHD Dell monitor, Keychron keyboard, and Apple trackpad provided
• Equipment support policy considering developers' preferences and work efficiency
◆ Pleasant workspace
• Use of WeWork shared office near Hongdae Station with excellent accessibility
• Providing a work environment optimized for focus and collaboration
• Unlimited coffee and drinks, access to various amenities
◆ Flexible working system!
• Work-life balance ensured by remote work twice a week
• Staggered start times available from 8 AM to 11 AM
• Flexible working hours outside of core times (11 AM to 4 PM)
◆ Long-term service rewards
• Special bonuses and leave provided according to the length of service
• Gifts given to commemorate 1, 3, and 5 years of service
Culture fostering the celebration of team members' growth and contributions
◆ Recruitment Process
Cocode is looking for someone who can grow together with colleagues.
We value collaboration skills, problem-solving abilities, and structural thinking more than quantifiable skill tests.
Thus, we meet you through the following process.
◆ Hiring Process
• Document review (feedback within 1-2 days)
• Task evaluation (practical task based on the job, approximately 1 day)
• Technical interview (conducted remotely, approximately 1 hour)
• Reference check (if necessary)
• Final acceptance