This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Software Engineer I (IC1) engineers at Optimizely are at the start of their software engineering careers, characterized by a strong conceptual understanding of application development and a hunger for growth. In this role, you will join the Commerce Product Division, working on the only mobile product within Optimizely’s Configured Commerce suite. We are an AI-first team. We heavily integrate tools like GitHub Copilot and AI-enabled IDEs into our daily workflows. As an IC1, you will take on well-scoped mobile improvements and specific bugs, delivering them with high quality while learning to navigate complex agentic AI patterns. You will have the mentorship of established engineers and are expected to be a proactive collaborator who is receptive to feedback and eager to master the Flutter ecosystem.
Job Responsibility:
Build and maintain features for our Flutter-based mobile commerce application, ensuring code aligns with our Clean Architecture (Presentation, Domain, and Data layers)
Implement and update application logic using the BLoC pattern
Participate in Test-Driven Development (TDD) practices
Write unit and widget tests to ensure the reliability of new features and fixes
Actively use and help optimize AI-enabled development tools (GitHub Copilot, etc.) and experiment with agentic patterns to improve code efficiency
Participate in Optimizely’s ADEPT software development processes, including agile planning, source control, and rigorous code reviews
Work toward becoming proficient in the Android and iOS ecosystem with team support
Collaborate primarily during Dhaka hours, with the flexibility to occasionally adjust schedules for demos or sync-ups with US/EMEA-based colleagues
Requirements:
1+ years of professional experience as a Software Engineer
Good experience in Flutter app development with decent exposure to one or more native ecosystems (e.g., Android or iOS)
Foundational knowledge of Clean Architecture and the BLoC pattern
Familiarity with TDD (Test-Driven Development) is a strong plus
A strong desire to learn Android or iOS development
A solid understanding of CS fundamentals, typically derived from a degree, bootcamp, or equivalent self-learning
Ability to collaborate effectively within a hybrid team environment and communicate technical concepts clearly
Bachelor’s Degree (Computer Science or engineering preferred) or equivalent work experience