cover image
CMiC

CMiC

cmicglobal.com

2 Jobs

657 Employees

About the Company

As an industry pioneer, CMiC delivers complete and unified Financials and Project Management software solutions for construction and capital projects firms. CMiC's powerful software transforms how firms optimize productivity, minimize risk and drive growth by planning and managing all financials, projects, resources, and content assets--from a Single Database Platform(tm). With customers throughout North America and overseas, CMiC serves one-quarter of ENR's Top 400 Contractors and hundreds of small and mid-sized construction firms, from general and specialty contractors to heavy/highway and project owners. Over $100 billion in construction revenue is handled by CMiC annually.

Listed Jobs

Company background Company brand
Company Name
CMiC
Job Title
Senior Flutter Engineer
Job Description
**Job Title:** Senior Flutter Engineer **Role Summary:** Design, develop, and maintain high‑performance Flutter applications that deliver pixel‑perfect user interfaces and robust offline capabilities. Collaborate with cross‑functional teams to build scalable, cross‑platform solutions that support real‑time construction workflows and eventual data consistency across network partitions. **Expectations:** - Minimum 3 years of professional development experience. - Strong grasp of object‑oriented programming, SOLID principles, and design patterns. - Excellent written and verbal communication for collaboration with engineers, product managers, and stakeholders. - Commitment to full‑time work and continuous delivery of production‑ready code. **Key Responsibilities:** - Architect and implement reusable Flutter widgets and state‑management solutions. - Translate design mockups into responsive, pixel‑perfect UIs. - Ensure smooth performance across iOS, Android, and web targets. - Implement offline data handling and eventual consistency mechanisms to mitigate network latency issues. - Integrate mobile front‑ends with backend services via RESTful APIs or GraphQL. - Write comprehensive unit, widget, and integration tests to maintain code quality. - Participate in code reviews, pair programming, and knowledge sharing. - Collaborate with QA and DevOps to define CI/CD pipelines and release processes. - Continually optimize app performance, memory usage, and load times. **Required Skills:** - Proficiency in Flutter and Dart (or equivalent experience in another modern language such as Java, JavaScript, C#, Kotlin, Swift, C++). - Deep understanding of OOP, SOLID, and common design patterns. - Experience building responsive, high‑quality UIs and managing complex widget trees. - Familiarity with state‑management solutions (e.g., Provider, Bloc, Riverpod). - Knowledge of offline data synchronization and handling network failures. - Experience with version control (Git), continuous integration, and automated testing. - Strong debugging, performance profiling, and memory‑management skills. - Excellent communication and teamwork abilities. **Required Education & Certifications:** - Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent professional experience. - No specific certifications required.
Toronto, Canada
Hybrid
Senior
25-11-2025
Company background Company brand
Company Name
CMiC
Job Title
Software Engineer - API
Job Description
Job Title: Software Engineer – API Role Summary: Develop, maintain, and enhance RESTful APIs for a construction-focused SaaS platform using Java, Oracle ADF BC REST, and Jersey, ensuring secure, efficient, and reusable code. Expectations: Mid‑to‑senior level engineer with 3+ years of Java experience, capable of collaborating across front‑end teams and improving API development tooling and processes. Key Responsibilities: - Design, develop, test, and maintain RESTful APIs with Oracle ADF BC REST and Jersey frameworks. - Write clean, efficient, and secure Java code following industry best practices. - Create and update comprehensive API documentation, design specifications, and process guides. - Review peer code, provide constructive feedback, and enforce quality standards. - Analyze, troubleshoot, and resolve API and database issues, proposing effective solutions. - Collaborate with front‑end developers to ensure seamless API integration. - Identify opportunities to improve API development tools, workflows, and overall efficiency. Required Skills: - 3+ years of experience with object‑oriented programming, preferably Java. - Strong understanding of OOP principles, design patterns, and RESTful architecture over HTTP. - Proficiency in Java EE/J2EE, Jersey, and Oracle ADF BC REST. - Experience writing SQL/PLSQL and working with relational database concepts. - Ability to produce clear, maintainable code and conduct thorough code reviews. - Excellent written and verbal communication skills. Required Education & Certifications: - None specified (Bachelor’s degree in Computer Science or related field preferred).
Toronto, Canada
Hybrid
Junior
13-01-2026