#Swift GitHub roadmap
Explore tagged Tumblr posts
Text
Apple Expands Swift Language to Android With New Workgroup
Introduction: Apple Officially Embraces Android Support for Swift In a significant move that could transform mobile app development, Apple has announced official support for Swift on Android. This marks a major milestone for the Swift for Android programming language, originally created for iOS and macOS development. With the launch of the new Swift Android Workgroup, developers will now be able…
#Android development#Apple#Apple developer tools#cross-platform apps#iOS development#Jetpack Compose#Kotlin alternative#mobile app coding#Swift Android Workgroup#Swift cross-platform#Swift for Android#Swift GitHub roadmap#Swift language#Swift programming#SwiftUI
0 notes
Text
How AI Is Rewriting the Rules of Software Development in 2025
Artificial Intelligence is no longer just powering recommendations or chatbots — it's now embedded at the core of how we build, test, deploy, and scale software. From startup MVPs to full-scale enterprise platforms, AI is reshaping every stage of the product lifecycle.
Whether you're launching a fintech app or scaling a SaaS platform, integrating AI isn't optional anymore — it’s the competitive advantage.
Let’s explore how intelligent automation is changing the development game and how Zignuts helps you stay ahead with AI-Driven Software Development Services.
1. AI-Assisted Development Is Speeding Up Innovation
Tools like GitHub Copilot, TabNine, and internal LLMs are now assisting developers in writing boilerplate code, detecting bugs, and even suggesting architecture improvements.
Zignuts empowers teams with Full Stack Development Services combined with AI integrations to:
Automate repetitive logic
Enhance code reviews
Predict feature performance
Integrate AI-based testing systems
Want to build faster? Start lean with our MVP Development Services and test your product’s real potential in weeks.
2. Smarter Frontends, Powered by AI
Modern frontends are no longer just user interfaces — they’re adaptive environments.
Using behavioral data, machine learning models now adjust UI elements in real time. Our teams specialize in advanced frontend stacks like:
React JS Development
Vue JS Development
Next.js
Tailwind CSS
Want to scale fast? You can also Hire ReactJS Developers or Hire VueJS Developers on-demand.
3. Mobile Apps Meet On-Device AI
AI on the edge is now real. We're building apps with on-device intelligence for personalized, offline-first experiences — especially in health, edtech, and logistics sectors.
Whether it’s Android, iOS, or cross-platform, our teams deliver through:
Flutter Development Company
Mobile App Development Services
Android Development Company
iOS Development Company
Need to scale mobile delivery fast? Hire Android Developers or Hire Flutter Developers instantly.
4. AI-First Backends: Beyond APIs
Modern backends need to process massive data streams, respond in real-time, and learn over time. That's why we integrate LLMs, RAG frameworks, and intelligent caching in our:
Node JS Development Services
Python Development Services
Laravel Development
MongoDB and PostgreSQL integrations for scalable data
For smarter architecture, we also help you Hire Prompt Engineers, AI Developers, or ChatGPT Developers.
5. Global Collaboration, Intelligent Teams
Need to scale a team for a new project? Or augment your existing setup without long-term hiring?
We offer access to top global talent:
Hire DevOps Engineers
Hire Swift Developers
Hire Kotlin Developers
Hire Tailwind Developers
You can even schedule to Meet in Dubai, Germany, or USA to discuss your AI roadmap.
Final Word: AI Is No Longer a Feature — It’s the Foundation
In this new era, software that doesn’t evolve, dies. If your system isn’t learning, adapting, or predicting, it’s already lagging.
Now is the time to upgrade how you build, with Zignuts’ AI-Driven Software Development Services. Let’s create products that think, scale, and grow — like your business deserves.
0 notes
Text
How To Hire Mobile App Developers In The USA & Canada (2025 Guide)
Mobile App Developers

In 2025, a robust mobile presence isn't just an advantage – it's a necessity. From streamlining logistics to enhancing customer engagement, mobile apps are at the heart of digital transformation. But the secret sauce to a truly successful app? A highly skilled development team.
For businesses in North America, or those eyeing the vibrant North American market, hiring mobile app developers from the USA or Canada offers unparalleled benefits. However, navigating the hiring landscape requires a strategic approach. This guide will walk you through everything you need to know to secure top-tier talent in 2025.
Why North America? The Strategic Edge
Opting for developers in the USA or Canada isn't just a matter of proximity; it's a strategic decision that yields significant advantages:
Time Zone Compatibility: Say goodbye to frustrating delays and miscommunications. Working within similar time zones ensures seamless collaboration, real-time feedback, and quicker decision-making.
High Technical Standards: Developers in North America are renowned for their expertise in cutting-edge frameworks like Flutter, React Native, Kotlin, and Swift, alongside robust backend stacks like Node.js, Firebase, and Python. This translates into scalable, secure, and high-performing applications.
Stronger Legal Protections: Contracts governed by U.S. or Canadian law provide robust safeguards for your intellectual property, data privacy, and project confidentiality, offering peace of mind.
Clear Communication & Cultural Alignment: Beyond language fluency, North American teams often possess a deep understanding of Western consumer behavior and business etiquette. This cultural alignment is invaluable for crafting intuitive user experiences that resonate with your target audience.
Choosing Your Hiring Model for 2025

The right hiring model depends on your project's scope, budget, and long-term vision.
Freelancers:
Ideal for: Small projects, MVPs, or budget-conscious initiatives.
Pros: Cost-effective, fast hiring.
Cons: Less accountability, potential for delays or abandoned projects, typically no post-deployment support.
Where to find: Upwork, Freelancer, Toptal.
In-House Developers:
Ideal for: Companies seeking maximum control with a long-term product roadmap.
Pros: Direct control, easier daily collaboration.
Cons: Higher costs (salaries, benefits, infrastructure), lengthy hiring processes.
Agencies & Development Companies:
Ideal for: Businesses needing full-cycle development, from ideation to maintenance.
Pros: Access to experienced teams, clear contracts, end-to-end service.
Cons: Can be pricier for very small startups.
Dedicated Remote Teams (The Best of Both Worlds):
Ideal for: Those who want the flexibility of remote work with the stability of an agency.
Pros: Scalable, cost-effective, transparent workflows, consistent communication, and a dedicated focus on your project.
Where to Discover Top Talent in North America

Finding the right talent requires knowing where to look:
Clutch & GoodFirms: Reputable platforms for verified B2B agency reviews and portfolios.
LinkedIn & AngelList: Excellent for vetting individual developers or discovering tech startups.
GitHub & Stack Overflow: Explore public contributions and assess a developer's reputation and coding skills.
Google Search: Simple yet effective. Keywords like "hire app developers in Canada" or "USA mobile app development company" can yield trusted results.
Tech Directories: Explore industry-specific listings on platforms like BuiltIn, G2, and TopDevelopers.co.
Essential Skills to Prioritize
When evaluating potential candidates or agencies, look beyond basic coding abilities:
Platform Knowledge: Expertise in iOS (Swift, Objective-C), Android (Kotlin, Java), or cross-platform solutions (Flutter, React Native).
Design Integration: Ability to seamlessly work with UI/UX designers using tools like Figma or Adobe XD.
Backend & API: Experience with robust backend technologies such as Node.js, Firebase, GraphQL, and MongoDB.
Testing & QA: Proficiency in automated testing, CI/CD integration, and bug tracking.
Post-Launch Support: A commitment to ongoing updates, maintenance, and performance optimization.
Communication & Project Management: Familiarity with Agile methodologies, regular sprints, and collaboration tools like Slack, Jira, and Trello.
The Cost of Hiring Mobile App Developers in 2025

Understanding the financial commitment is crucial. Here's a general overview of expected costs in the USA and Canada:
Hiring Type
Estimated Cost (USD)
Freelancers
$40–$120/hour
In-House Developers
$100K–$180K/year (salary + benefits)
Development Agencies
$25K–$200K+/project
Dedicated Remote Team
$4,000–$10,000/month per developer
Key Questions to Ask Before You Hire
Thorough vetting is paramount. Arm yourself with these questions:
What mobile platforms and frameworks do you specialize in?
Do you have experience with projects in my industry (e.g., eCommerce, healthcare)?
Can you provide a portfolio of live apps or past projects?
What does your testing and QA process look like?
Who owns the source code once the project is complete?
How do you handle communication, project management, and reporting?
What kind of post-launch support and maintenance do you offer?
Safeguarding Your Project: Legal Considerations
Protecting your intellectual property and user data is non-negotiable:
NDAs (Non-Disclosure Agreements): Always sign these before sharing any sensitive ideas or proprietary information.
Contracts: Ensure your contract clearly defines deliverables, timelines, payment terms, and intellectual property ownership.
IP Ownership: The agreement must explicitly state that you retain full rights to the source code and all creative assets.
Compliance: For industries like healthcare, ensure HIPAA compliance. For any international user base, familiarity with GDPR and other data privacy regulations is crucial.
Industry-Specific Developer Needs
Different industries have unique requirements. When hiring, ensure your developers understand these nuances:
Ecommerce Apps: Real-time inventory syncing, secure payment gateways, push notifications for promotions.
Healthcare Apps: HIPAA compliance, telemedicine integration, medical data encryption.
Real Estate Apps: MLS/IDX integrations, geo-fencing, map APIs, virtual property tours.
Education Apps: User progress tracking, AI tutors, adaptive learning algorithms.
Logistics & Delivery Apps: Route optimization, real-time tracking, fleet management dashboards.
CQLsys Technologies — Your Trusted Partner in Mobile App Development
At CQLsys Technologies, we understand the complexities of modern mobile app development. With a proven track record of delivering cutting-edge mobile applications across diverse sectors, we are your ideal partner.
Why Choose Us?
Global Reach: Offices in India & Canada provide comprehensive global coverage.
Extensive Experience: Over 12 years in the industry.
Proven Success: 4,500+ successful projects delivered.
Cutting-Edge Expertise: Proficient in Flutter, AI apps, PWAs, and enterprise mobility solutions.
Agile Project Management: End-to-end project management with transparent Agile sprints.
Client Success Story: We helped a logistics startup in Toronto reduce delivery delays by 70% by developing a real-time, AI-powered mobile solution that optimized their entire delivery process.
Your Step-by-Step Hiring Journey
Define Your Project Scope: Clearly outline features, target platforms (iOS, Android), and overall goals.
Select a Hiring Model: Choose the approach that best fits your needs: freelance, in-house, dedicated team, or agency.
Create a Shortlist: Utilize platforms like Clutch, GoodFirms, LinkedIn, and targeted Google searches.
Interview Candidates: Evaluate technical skills, ask project-specific questions, and assess communication.
Request Proposals: Review detailed project timelines, cost breakdowns, and proposed tech stacks.
Sign Contracts & NDAs: Ensure all legal agreements clearly define milestones, payment terms, and IP ownership.
Kick Off the Project: Leverage collaboration tools like Jira, Trello, and Slack for seamless teamwork.
Test & Launch: Conduct rigorous QA testing, manage beta releases, and optimize for app store visibility.
Post-Launch Support: Establish a plan for ongoing monitoring, bug fixes, and future updates.
Conclusion
Hiring mobile app developers in the USA and Canada in 2025 is more than just sourcing technical skill; it's about finding a trusted partner who truly understands your market, your business goals, and your target users. Whether you're embarking on a brand-new app venture or looking to scale an existing one, making the right hiring choice is fundamental to ensuring long-term success and digital growth.
Before You Hire, Use This Final Checklist:
✅ Have you clearly defined your app features and goals?
✅ Have you thoroughly shortlisted candidates or agencies?
✅ Are you clear on your preferred hiring model and budget?
✅ Do you have robust NDA and contract templates in place?
✅ Have you discussed and secured commitments for post-launch support?
Ready to bring your mobile app vision to life? 📞 Book a free consultation with CQLsys Technologies — your trusted mobile app development partner in Canada and the USA.
#app development#mobile app development software#app development software#best app development companies#mobile app development#mobile development#flutter app development#app development agency#app development company#android app development software#ios app development#app making company#mobile app development company#android application development#best app developers#app development service#android app development#cross platform app development#web app development#website and app development
0 notes
Text
Mobile App Development West Bengal

Introduction: The Rise of Mobile App Development in West Bengal
West Bengal, with Kolkata at its technological helm, has become a key player in India's mobile technology revolution. As smartphones penetrate every layer of society and businesses increasingly adopt mobile-first strategies, the demand for mobile app development in the state has skyrocketed. Whether it's for retail, healthcare, logistics, finance, or education, mobile applications have become the cornerstone of digital transformation. In this SEO-optimized blog, we delve into the intricacies of mobile app development in West Bengal, exploring services offered, top companies, tech stacks, and industry trends that are redefining the app landscape.
Why Mobile App Development is Crucial for Modern Businesses
Mobile applications offer businesses direct access to their target customers and increase operational efficiency through automation and data-driven insights. Here are some reasons businesses in West Bengal are investing in app development:
Direct customer engagement
Increased brand visibility
Real-time updates and support
Streamlined operations
Enhanced customer loyalty
Access to valuable user data
Types of Mobile Apps Developed in West Bengal
1. Native Mobile Apps
Built specifically for Android (Java/Kotlin) or iOS (Swift/Objective-C)
Offer high performance and full device compatibility
2. Hybrid Mobile Apps
Use web technologies like HTML, CSS, and JavaScript
Built with frameworks like Ionic or Apache Cordova
3. Cross-Platform Apps
Developed using Flutter, React Native, Xamarin
Share code across platforms while maintaining near-native experience
4. Progressive Web Apps (PWA)
Work offline and behave like native apps
Built using modern web capabilities
5. Enterprise Mobile Applications
Designed to improve business efficiency and data handling
Includes CRMs, ERPs, field service tools, etc.
Key Mobile App Development Services in West Bengal
1. App Strategy Consulting
Business analysis, app roadmap creation, feature prioritization
2. UI/UX Design
User flow design, wireframes, interactive prototypes, usability testing
3. Mobile App Development
Frontend and backend development, API integration, mobile SDKs
4. App Testing & QA
Manual and automated testing, performance testing, bug fixing
5. Deployment & Launch
Google Play Store and Apple App Store publishing, post-launch monitoring
6. App Maintenance & Support
Regular updates, bug fixes, performance improvements, OS compatibility
Top Mobile App Development Companies in West Bengal
1. Indus Net Technologies (Kolkata)
Full-stack mobile solutions, scalable for enterprise and startup needs
2. Webguru Infosystems (Kolkata)
Cross-platform and native app expertise, strong design focus
3. Capital Numbers (Kolkata)
React Native and Flutter specialists, global client base
4. Binaryfolks (Salt Lake City, Kolkata)
Known for secure and performance-oriented enterprise mobile apps
5. Kreeti Technologies (Kolkata)
Focused on user-centric mobile solutions for logistics and fintech sectors
Leading Industries Adopting Mobile Apps in West Bengal
1. Retail & E-commerce
Shopping apps, inventory management, customer loyalty tools
2. Healthcare
Telemedicine apps, fitness tracking, appointment scheduling
3. Education
eLearning platforms, online exams, student management systems
4. Transportation & Logistics
Fleet tracking, logistics planning, digital proof of delivery
5. Banking & Fintech
Digital wallets, UPI apps, KYC & loan processing apps
6. Real Estate
Virtual tours, property listing apps, customer engagement tools
Popular Technologies & Frameworks Used
Frontend Development:
React Native, Flutter, Swift, Kotlin, Ionic
Backend Development:
Node.js, Django, Ruby on Rails, Laravel
Database Management:
MySQL, Firebase, MongoDB, PostgreSQL
API Integration:
RESTful APIs, GraphQL, Payment gateways, Social media APIs
DevOps:
CI/CD pipelines using Jenkins, GitHub Actions, Docker, Kubernetes
Cloud & Hosting:
AWS, Google Cloud, Microsoft Azure
Case Study: Mobile App for a Regional Grocery Chain in Kolkata
Client: Local supermarket brand with 30+ stores Challenge: Manual order tracking and inefficient delivery process Solution: Custom mobile app with product browsing, cart, secure payment, and delivery tracking Results: 50% increase in orders, 30% operational cost savings, higher customer retention
Mobile App Monetization Strategies
Freemium model: Basic free version with paid upgrades
In-app purchases: Digital goods, subscriptions
Ads: AdSense, affiliate marketing, sponsored content
Paid apps: One-time download fee
Tips to Choose the Right Mobile App Developer in West Bengal
Check client portfolio and case studies
Ensure compatibility with your business domain
Ask for prototypes and demo apps
Assess UI/UX expertise and design innovation
Clarify project timelines and post-launch support
Discuss NDA and data privacy policies
Future Trends in Mobile App Development in West Bengal
Rise of AI-powered mobile apps
Voice-based mobile interfaces
5G-enabled immersive experiences
Greater use of AR/VR for shopping and education
IoT integration for smart home and smart city projects
Conclusion: Embrace the Mobile Revolution in West Bengal
As West Bengal accelerates its digital transformation journey, mobile apps are set to play a defining role. From small startups to established enterprises, the demand for intuitive, scalable, and secure mobile applications continues to rise. By partnering with experienced mobile app developers in the region, businesses can not only meet market demands but also deliver exceptional customer experiences that build loyalty and drive growth.
0 notes
Text
How to Become a Software Engineer: A Full Guide
Software engineering is a rewarding and in-demand career that involves designing, developing, testing, and maintaining software systems. Whether you're a fresh graduate or looking for a career change, this guide will provide you with a roadmap to becoming a software engineer.
1. Foundational Knowledge
A strong foundation is crucial for any aspiring software engineer. Here's what you need to focus on:
Programming Fundamentals: Start with a beginner-friendly language like Python, JavaScript, or Java. Understand the basic concepts such as variables, data types, control structures, and object-oriented programming (OOP).
Data Structures and Algorithms: Learn how data is organized and manipulated. This includes arrays, linked lists, trees, graphs, and common algorithms like sorting and searching.
Operating Systems: Gain a basic understanding of how operating systems work, including memory management, processes, and file systems.
Databases: Learn how to design and manage databases using SQL or NoSQL.
Version Control: Familiarize yourself with Git for tracking changes in your code and collaborating with others.
2. Choose Your Path
Software engineering offers various specializations. Here are a few popular ones:
Web Development:
Frontend: Focuses on the user interface and user experience using HTML, CSS, and JavaScript frameworks like React or Angular.
Backend: Focuses on server-side logic, databases, and APIs using languages like Python, Java, or Node.js.
Full-Stack: Works on both frontend and backend development.
Mobile App Development: Develop applications for mobile devices using languages like Swift (iOS) or Java/Kotlin (Android).
Data Science: Focuses on extracting insights from data using statistical analysis, machine learning, and programming languages like Python or R.
Machine Learning: Develop algorithms and models that enable computers to learn from data.
3. Education and Learning Resources
Formal Education: A bachelor's degree in computer science or software engineering provides a comprehensive foundation.
Online Courses and Bootcamps: Platforms like Coursera, Udacity, edX, and freeCodeCamp offer structured learning paths and certifications.
Self-Learning: Utilize books, tutorials, and documentation to learn at your own pace.
4. Build Projects
Practical experience is essential for becoming a software engineer.
Personal Projects: Create your own applications or websites to showcase your skills.
Open Source Contributions: Contribute to existing projects on platforms like GitHub to collaborate with other developers and gain real-world experience.
Internships: Seek internships to gain professional experience and learn from industry experts.
5. Build a Portfolio
A portfolio is a collection of your projects and accomplishments that demonstrates your skills to potential employers.
Showcase Your Best Work: Include a variety of projects that highlight your technical abilities and problem-solving skills.
Provide Context: For each project, explain the problem you solved, the technologies you used, and the outcome.
Use a Professional Platform: Create a website or use platforms like GitHub Pages to host your portfolio.
6. Networking and Job Search
Networking: Attend industry events, join online communities, and connect with other software engineers on LinkedIn.
Job Search: Utilize online job boards, company websites, and networking to find job opportunities.
Interview Preparation: Practice coding challenges, review data structures and algorithms, and prepare for behavioral questions.
7. Continuous Learning
The field of software engineering is constantly evolving, so continuous learning is crucial.
Stay Updated: Follow industry blogs, attend conferences, and learn new technologies.
Explore New Areas: Be open to learning new programming languages, frameworks, and tools.
Seek Mentorship: Find a mentor who can provide guidance and support throughout your career.
Becoming a software engineer requires dedication, perseverance, and a passion for learning. By following this guide and continuously building your skills and knowledge, you can embark on a successful career in this dynamic and rewarding field.
0 notes
Text
Road Map For Software Engineer | Oprezoindia
Introduction:
Embarking on a career as a software engineer is an exciting journey filled with opportunities for growth, innovation, and impact. Whether you’re just starting out or looking to advance your career to the next level, having a roadmap to guide your path can be invaluable. This comprehensive guide serves as your companion, outlining the key milestones, skills, and best practices to navigate the dynamic landscape of software engineering.
1. *Foundations of Computer Science:*
Begin your journey by establishing a solid foundation in computer science fundamentals. Dive into topics such as data structures, algorithms, and computational complexity. Understand how to analyze problems, design efficient algorithms, and write clean, maintainable code. Master programming languages like Python, Java, or C++, learning their syntax, semantics, and best practices.
2. *Software Development Methodologies:*
Familiarize yourself with different software development methodologies, such as Agile, Scrum, and Kanban. Learn how to work collaboratively in cross-functional teams, prioritize tasks, and deliver high-quality software iteratively. Embrace principles like continuous integration, continuous delivery, and test-driven development (TDD) to build robust and scalable software solutions.
3. *Version Control with Git:*
Git, a distributed version control system, is a fundamental tool for modern software development. Understand Git’s commands and workflows, mastering concepts like branching, merging, and rebasing. Host your repositories on platforms like GitHub or GitLab, leveraging their collaboration features and integrations. Learn to collaborate effectively with team members, track changes, and manage project history.
4. *Web Development:*
Explore the world of web development, where you can build dynamic and interactive web applications. Learn HTML, CSS, and JavaScript — the core technologies of the web. Dive into frontend frameworks like React, Angular, or Vue.js, mastering concepts like component-based architecture, state management, and routing. Gain proficiency in backend development with languages like Node.js, Python, or Ruby, and databases like MySQL, PostgreSQL, or MongoDB.
5. *Mobile Development:*
Enter the realm of mobile development, where you can create innovative applications for iOS and Android devices. Choose a platform and learn its respective programming languages and frameworks — Swift or Objective-C for iOS, and Java or Kotlin for Android. Understand mobile app design principles, user interface (UI) patterns, and platform-specific APIs to deliver seamless and intuitive user experiences.
6. *Cloud Computing:*
Explore the transformative power of cloud computing, which enables scalable and flexible infrastructure and services. Familiarize yourself with cloud platforms like AWS, Azure, or Google Cloud, mastering concepts like virtualization, networking, and storage. Learn to deploy, manage, and scale applications in the cloud, leveraging services like EC2, S3, Lambda, and Kubernetes.
7. *Machine Learning and Artificial Intelligence:*
Dive into the exciting field of machine learning and artificial intelligence (AI), where you can build intelligent systems that learn from data. Learn machine learning algorithms, techniques, and libraries such as TensorFlow or PyTorch. Explore applications in areas like natural language processing (NLP), computer vision, and predictive analytics, unlocking new opportunities for innovation and automation.
8. *DevOps Practices:*
Embrace DevOps practices to streamline software development and deployment processes. Learn to automate build, test, and deployment pipelines using tools like Jenkins, Travis CI, or CircleCI. Implement infrastructure as code (IaC) using tools like Terraform or CloudFormation to provision and manage infrastructure resources. Cultivate a culture of collaboration, transparency, and continuous improvement within your organization.
9. *Security Engineering:*
Prioritize security throughout the software development lifecycle, from design to deployment. Understand common security threats and vulnerabilities, such as injection attacks, cross-site scripting (XSS), and SQL injection. Learn secure coding practices, encryption techniques, and authentication mechanisms to safeguard sensitive data and protect against cyber threats.
10. *Continuous Learning and Growth:*
Software engineering is a constantly evolving field, with new technologies, frameworks, and best practices emerging regularly. Cultivate a mindset of continuous learning, staying updated with the latest trends, attending conferences, and participating in online communities. Seek out opportunities for mentorship, peer code reviews, and collaborative projects to enhance your skills and expand your professional network.
Conclusion:
As you navigate the dynamic landscape of software engineering, remember that the journey is as important as the destination. Embrace challenges, seek out opportunities for growth, and never stop learning. With this roadmap as your guide, embark on a fulfilling and rewarding career in software engineering, making a meaningful impact through innovation, collaboration, and dedication.
Software Development
Application Development
Website Development
IOS App Development
Digital Marketing
#mobile app development company#android app development#mobile app#mobile app development#mobile application#website development#mobile application development#hybrid app development#android app#ios app development
0 notes
Text
Apple Expands Swift to Android: New Android Workgroup Formed
In a major move for cross-platform development, Apple is officially expanding support for Swift for Android. The company announced the creation of a new Swift Android Workgroup, a step that promises to streamline app development across iOS and Android using Apple’s own programming language. This initiative opens up a new world of opportunities for developers aiming to build high-performance,…
#Android Workgroup#app development tools#Apple#Apple developer tools#cross-platform#iOS Android development#Jetpack Compose#open-source#Skip tool#Swift#Swift for Android#Swift GitHub roadmap#Swift programming#SwiftUI
0 notes
Link
Frequently asked questions of programming.
• Should I learn Python or JavaScript? • Data Science vs Web Development vs App Development, which one should I choose? • Why should I learn Web Development when there are popular Web Developing tools like Wix & WordPress? • All these points made me confused 😕 about what should I do?
So before starting with the questions Here's something about who I am and What makes me qualified to answer such questions? I'm a gradiot (an idiot who did his graduation and who has wasted money and time getting zero skills from college while there's an actual opportunity to learn everything online for free). Yes, I am a CS graduate. I have a great desire to make things, you might know the feeling of IT'S ALIVE if you have developed anything. During my college years I came across multiple technologies from Arduino to Raspberry pi, from PHP to JavaScript, Python, flutter you name it. I tried to learn and understand various technologies not due to college curriculum, but due to my desire to learn more and google 😎. Throughout my journey I encountered many questions and here are some of the questions I think will help you guys. Hope You'll like it.
Should I learn Python or JavaScript?
Before I start with why Python🐍 or JavaScript⚡. Let's talk about programming in general. Programming is a way of thinking and implementing the logic you create in a language that machines understand. Now there are styles or you can say structures of programming aka programming paradigms like Object-oriented programming (OOPs), Functional programming, procedural programming, etc. As a developer, you should at least know one of these paradigms. The more paradigms you know the broader choices you'll have for creating efficient and flexible code.

Back to the topic, Python and JavaScript both support OOPs and functional programming along with other paradigms. JavaScript is considered as the king of web programming that is used to create highly functional and dynamic websites. It has a vast ecosystem of libraries and frameworks to choose from like ReactJS, Angular, and Vue for front-end and NodeJS for the backend. You can also create native Apps for phones using React Native in JavaScript. So, with JavaScript, you can develop full-fledged websites as well as mobile applications. Whereas, Python is Best-suited programming language for Machine learning and data science. It has multiple Libraries like Keras, TensorFlow, Scikit-learn, etc. Along with that, Python is easy to use and has large community support. You can also create websites in python using frameworks like Django and Flask. You can also create apps in python as well using Tkinter, kiwi, etc. Both languages have powerful rounding development.
TL;DR Here is my perspective on this topic. As a developer, everyone must know basic web development since Machine learning and Data Science is a service-based skill While Web and App Development is a product-based skill. Hence, Data Science and Machine learning people are called engineers and not developers. Notice the very subtle difference between an engineer and a developer. Also, you know Mark Zuckerberg, Elon Musk, well they started with web dev and created their products. Ask yourself what you want, define your goals, and then choose wisely and always bet on JavaScript.

Data Science vs Web Development vs App Development Which one should I choose?
If you are reading this, you might be knowing very well the pay of a Data Science and ML engineers as compared to a Web Developer or an App Developer. All this huge burst about AI is the future and might very well draw you towards thinking that even I should learn Data Science for a huge package and a job opportunity. Here's the ugly truth, it's hard to get a job in Data Science since companies will prefer a person having the Domain knowledge and usually majoring in Mathematics and statistics, you should at least have Masters or Ph.D. for getting a job in this field. For Example- A fintech company will choose a CFA or Finance major rather than a CS engineer and teach them Data Science since python is easy and it's the efficiency that counts. So, the person with finance knowledge is well suited for the job. However, As I said It's hard to get a job, not impossible. Some CS grads have got into data science and are earning handful. All you need to learn is python and some libraries and mathematics. Now, As I said before, data science is a service-based skill you are not technically a developer you're an engineer who is figuring out solutions for a given problem. On the other hand, being a web or app developer means developing products. You can create applications and websites and release them to earn using ad revenue, selling them, or even creating and maintain them for companies that way you don't have to rely on companies to give your services. I suggest you to first, learn web development and then Data Science while earning through your web dev skills. That way you will have a decent skill set, portfolio, and a budget to start experimenting into the world of machine learning where processing power is everything.
Why should I learn Web Development when there is a popular Web Developing tool like Wix & WordPress?
WordPress and Wix are popular content management systems. They are best for creating small websites and blogs. Yes, they made it easy for anyone to create websites but that doesn't mean web developers' jobs are gone. You can't create Amazon, Netflix, Twitter, and large fully functional websites using them. So, if you are trying to be a low-level web developer, you can pretty much say goodbye to developing websites. You can google top trending tech skills in demand and you will find AngularJS, ReactJS, NodeJS developers in demand. Not only websites but you can also create native applications for android and iOS using React-native and games using ThreeJS a JavaScript library. Possibilities are endless, all you have to do is START. I'll suggest you start with MERN stack just my personal opinion but you can research and pick whichever stack you like.
Is NodeJS better than Django?
Before comparing let's talk about what is NodeJS and Django. Node JS is a JavaScript runtime taken out of the client-side browser environment which uses OS binding for I/O, and Django is a Python framework. So comparing both is like comparing apples with oranges. Though let's have these points clear. When It comes to performance, Yes. NodeJS is faster than Django or in general python since it's written in C++ and is a JS runtime. You ask why? because JavaScript is faster than python because it works on an asynchronous non-blocking object model. When It comes to scalability, No. Django or python, in general, is highly scalable as the caching of applications is quite easy. Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. With the introduction of npm which stands for the Node Package Management system, the open-source community has been boomed towards NodeJS since managing packages and dependencies has never been that easy. Also, npm is far better than pip when it comes to package management, you can research about it. Here are some of the big fishes and the backend tech they preferred for their development. Uber, Twitter, eBay, Netflix, Duckduckgo, PayPal, LinkedIn, Trello, Mozilla, GoDaddy are some big names using Node JS as their backend technology. Pinterest, Instagram, Eventbrite, Sentry, Zapier, Dropbox, Spotify, YouTube are also some big names using Django as their backend technology. Notice the trend here, Uber, Twitter, and Netflix are some of the applications that priorities performance whereas Pinterest, Instagram, YouTube requires a lot of space and thus scalability is their priority. So, the choice is upon you what you want scalability or performance.
All these points made me confused 😕 about what should I do?
First, ask yourself what do you enjoy doing. Do you like to create games, apps, websites? What intrigues you? What sparks your curiosity? I have listed some of the questions depending upon the choices you make.
• GAME Development – If you want to get into the game development industry, you will have to learn C# or C++ for hardcore game development. You can create web games using ThreeJS or any other library but you won't be exactly a game developer.
• App Development – You can create an application using JAVA for android or Swift for iOS. Further, you can use React-native or Flutter for creating apps that would run on both android and iOS. If you want web apps, you can use Ionic as well.
• Web Development – There are many stacks (a set of technologies that suits well with each other) you could choose to learn like MEAN stack, MERN stack, LAMP stack, etc. You can create a website from WordPress or Wix as well. Develop an interactive portfolio for yourself with the stack you find interesting.
• Data Science, ML, AI – Start with python and take courses on data science, mathematics, machine learning, from popular websites like Udemy or LinkedIn. Start competing on Kaggle and maintain your Kaggle profile. Second, do yourself a favor and start learning algorithms and data structures in the language that fits your answer to the above question. Third, Start applying for internships with some projects and try to make an exemplary portfolio. Maintain your GitHub, LeetCode or HackerRank or any other profiles which you can include on your resume.
I hope this might help you; I tried my best to answer some of the questions that I've faced throughout my journey as a gradiot. If you feel that I'm missing something or something is wrong please feel free to correct me in the comment section. Thank you for your valuable time.
0 notes
Text
Custom software development process stages
One by one, here I described all development stages for custom software we follow in Syndicode (the agency I work in). Custom software development process stages in details.
In my custom software development handbook, I talked about and shared different nuances to consider before someone hired a dedicated development team to work on a product. In addition to access to the core business data, signing an NDA, and many other non-functional but important issues, you have to understand custom software development process stages.
Custom software development is an iterative process that goes through defined process stages to implement all the required features and reach the desired result. Even if we aim to create a custom product specifically tailored for the specific group of users or an organization, the development process still heavily depends on software development methodology your software development partner follows. (For example, Syndicode follows Agile methodology). But the main iteration stages are pretty similar.
Сustom software development process
includes the next stages:
Analysis and Planning
— a collection of requirements,
— research,
— changes management,
— risk management,
— software architecture.
Design
Development
— backend development,
— frontend development.
Quality Assurance and testing
Intermediate deliveries
Documentation
Maintenance (software evolution)
Reporting
If you’re looking for details, here they are.
Analysis and Planning
Collection of requirements in custom software development is a cornerstone. At this stage, we understand the niche, business values and plans of our client. Whether the client wants to launch a web app for logistics or develop an IoT platform, together we need to go through a Discovery Session. This is a meeting (online or offline) between client’s and developer’s team the main purpose of which is to define a tech stack and product’s features to be implemented. Tech stack for custom software development might contain a bunch of different technologies like Ruby, PHP, NodeJS, GoLang, Python, Swift, Kotlin, Elixir and so on… They are defined according to a technical specification created by software architect or lead developer. Find out the other Discovery Session tasks, key participants, timeframe and results.
Software development research aimed to understand the current tech trends and main characteristics of the technologies meant to be used in this particular project. All the difficulties and best practices count. Apart from the tech side, project manager and business analyst do research about implementation and maintenance prospects. SWOT for current competitors should be prepared as well. After this research, we usually create a plan for the software development process and wait for the client’s approval.
Changes management helps us to prepare, equip for and adopt all the possible changes that might appear during the process of custom software development. Because we might face changes in tech, design, business needs and priorities from the client or even the end-user anytime. Changes management is connected with risk management in software engineering. Here, risk management stands for risk containment and mitigation. We should be ready to act when a risk arises, drawing upon the experience and knowledge of the entire team to minimize the impact to the project.
There are 5 types of risks you can face working in a software development company:
New technologies (that are not tested yet)
Functional requirements There is a risk that the change in elemental requirements will likely propagate throughout the entire project, and modifications to user requirements might not translate to functional requirements.
System architecture Wrong platform, component, or architecture can have disastrous consequences.
Performance Users’ and client’s expectations on performance should be met no matter the changes and failures occurred during the process of product development.
Organizational This risk heavily depends on reliability and professional skills of your software development partner.
Design
If you’re developing a web or mobile application, one of the major things you need to get right is the way your app looks and feels. For example, if your field is eCommerce, a poorly designed app will lose you many potential customers. That is why visual design, your brand identity and user experience of your digital product play one of the most significant roles. I devoted a whole page to describe the purpose of the great UI/UX design, the main terms, history, some examples and processes for design development — read a comprehensive UI/UX design guide.
Development
Backend development handles the functionality of web applications. You can’t see it on the screen but every interaction in the human-computer system is possible thanks to backend development. Backend development refers to the server side of development where you are primarily focused on how the site works. It is code that manages user connections, connects the web to a database, and powers the web application itself.
Here in Syndicode, we work with many different languages for backend development, but Ruby is our language of choice. Ruby on Rails (Ruby’s main framework) backend development helps the workload become easier for the architects and developers through the collection of pre-packaged codes that make the development of the backend seamless and fast. It makes the entire programming a lot speedier and more profitable. As far as most businesses now want to get a web application, I compiled the list of the reasons why Rails is ideal for web app development. And here you can explore the examples of the most famous web applications built with Ruby.
Talking about frontend development I mean everything you can see on the screen. Look, feel and design — that are the 3 main parts generated by code for your digital product in frontend development. Frontend development is focused on the client side of development and responsible for seamless user experience.
In Syndicode, we use JavaScript and its main frameworks like React and Angular (and explore Vue.js as we see a lot of potential use cases for it). Also, we work with CSS and HTML.
For custom mobile development we use Ruby on Rails for mobile backends and RESTful APIs. When there’s no need for heavy effects or computations we use React Native. This technology is beneficial for marketplaces and CRM, or projects where you need just to duplicate what you have on the web and add some geofencing, notifications, and other mobile features. For native development of iOS applications, we use Swift. The same story with Android SDK — we choose it in cases when features could be implemented only in native tech stack. Also, when it’s required in the project, we work with Python, Node.js, and PHP. Also, we are big fans of Flutter.
Of course, the tech stack for custom software development might have every possible configuration, depending on the client’s needs, and we are not bound to one technology just because we like it.
QA and testing
Quality assurance is a set of activities for ensuring quality in software engineering processes. This stage ensures that software meets and complies with the defined or standardized quality specifications. QA is a process that checks the developed software to ensure it meets the desired quality measures.
Software testing is the process of checking developed software for any mistakes or bugs. This helps to validate and eventually verify the product as to whether it is ready for the market.
What is the difference between QA and testing? Put is simply, QA enhances the quality via improvement of the development process and testing enhances it via finding bugs.
Intermediate deliveries
Intermediate deliveries great because they help to provide a fast feedback loop that immediately show developers the effects of their work. Mistakes are fixed quickly, while beneficial changes can be released and deployed to customers without having to wait for a distant future release date. Find the example of continuous integration and delivery with Github, Gitflow, and Jenkins.
Documentation
Development documentation stage encompasses all written documents and materials dealing with software product development. Except for pre-development documentation (where you should describe:
vision statement;
initial assessment document with stages of development;
roadmap;
technology stack;
software requirements specifications;
wireframes and UX roadmap),
you also should add documents created in course of the software engineering process. There are only two main types of them:
coding documentation;
testing documentation.
Also, software development agency must provide post-development documentation that includes:
support papers, and
users manual.
Maintenance
Software maintenance is a continuation of the collaboration with the client to improve, modify and update software product after delivery to correct faults and to improve performance. There are 4 categories of software maintenance:
Corrective — to rectify some bugs detected while the system is in use, or to improve the performance of the system.
Adaptive — to modify and update when the customer needs the product to run on new platforms/operating systems/hardware/software.
Perfective — to support the new features or to change functionalities according to the customer’s demands.
Preventive — to prevent future problems of the software. Some problems might be not significant at this moment but may cause serious issues in the future.
Reporting
Reporting helps us to inform our client about the current stage of development or issues found or solved during the software development process. This is a critical part of effective project communications and management strategy. As in the early stages of development so as in the middle and when the product is released, we prepare a project status report. Also, there is a project management report that includes:
general product info;
status Info;
milestone review;
project summary;
issues and risks;
projects metrics, and so on.
Reporting keeps the client updated to what is happening with the custom software during its development. And reporting generates trustful relationships between a software development company and the client which guarantees transparency and loyalty — the key factors of successful cooperation.
This part of the story was related to the process you’ll go through while developing your product. But there are also aspects a business owner should consider long before the development starts. Such aspects as innovations. To be successful you have to embrace new technologies and hacks available nowadays. Do you want to know what innovations can grow your business and save money?
Thanks for reading!
(Content Source: https://syndicode.com/2019/05/23/custom-software-development-process-stages/ )
0 notes
Text
Introducing Visual Studio Mobile Center
Microsoft has recently launched ‘Visual Studio Mobile Center’ for the developer community. The purpose is to help in building and managing mobile apps through a set of cloud services. The Mobile Center supports applications built on several frameworks. It supports apps built on platforms like Swift, Java, Xamarin, React Native and Objective –C. The platform is currently in its “preview” period and a roadmap is in place to further build out services to be offered.
Today developers are expected to go beyond conventional approach to app building and their prime focus is on providing mobile users a Unique experience. Developers need a platform where they can build, test, deliver and monitor the apps as fast as possible on a continuous basis. Mobile Center, can reduce the time spent on creating a workflow by using the services provided by Mobile Center. It will allow the developers to concentrate on the primary task of creating a good app.
Some of the features in VS Mobile Center are:
• Build apps automatically with pull request
• Test apps on different mobile devices through the embedded automated UI tests
• Monitor bugs and crashes for immediate diagnostics
• Mobile analytics feature gives detailed insights on mobile usage and behavior
• Apps written in any language can be brought into VS Mobile Center’s cloud and lifecycle services
The developers have a choice to work on end-to-end workflow provided by the VS Mobile Center or can choose to avail only a subset of the services.
VS Mobile Center is expected to evolve further with integration with HockeyApp and Test cloud apps. In addition to that, the future versions of VS Mobile Center will support Cordova and Universal Windows platform. Advanced features like advanced analytics and push notifications will also be a part of the future versions. Currently, it supports only lifecycle features like building, testing, crashing, Beta distribution and analytics. In Cloud features support authentication, easy tables and offline sync. To access the VS Mobile Center you can sign in using your existing HockeyApp credentials or use your GitHub account or Microsoft account.
At MetaSys Software we offer custom development using ASP.Net, SQL Server, Telerik controls and Iron speed. We also have a strong team of Certified FileMaker Developers with experience in PHP & FileMaker solutions , FM Go as well as in building iOS apps.
0 notes
Text
Data Engineering Manager job at Carousell Singapore
Are you excited about startups, mobile and ecommerce? We’re on the hunt for a full-time iOS Engineer to join our team!
Our mission at Carousell is to build the simplest e-commerce experience that inspires millions worldwide to start selling. We’re off to a promising start and are looking for team mates to accelerate our pace. Our iPhone and Android apps are used millions of times each month and was recently featured as No.1 Made in Singapore app on the App Store. Start date: Immediate Benefits: Competitive salary, stock options, accelerated growth in responsibility and experience, make meaningful real world impact (only 5 of us, so your impact will be substantial), cross-learning from a fast-paced and passionate team, Apple gear, fun + exciting + collaborative startup work environment. iOS Engineer Build an iPhone app that will truly stand out in the App Store and one that will be loved by millions worldwide. Responsibilities
Participating in product decisions and bringing products to life through meticulous implementation
Crafting Carousell to be naturally usable and beautiful
Making use of cutting edge iOS APIs to bring innovation to buying and selling
Perfecting the user experience: the app has to be simple, functional and inspiring
Delighting users with animations and attention to the tiniest of details
Knowledge/skills required
Passion for mobile, social and problem solving with technology is a must
Computer science or computer engineering related degree (fresh grads welcomed)
Experience shipping one or more Objective-C iOS apps, ideally available on app store
Strong understanding of good UX
Takes pride in wanting to build an app that is as good, and then better than the best apps
Responsible & accountable team player
Personal projects that show an aptitude for engineering and product sense
Ability to work in areas outside of their usual comfort zone and get things done quickly
Bonus: Generalist engineering experience
— We’d love to hear from you! :) P.S. We’ll try our best to respond to everyone, but if you’re shortlisted, you’ll hear from us. HOW TO APPLY If you think you’d be perfect for the role, email us with the following to jobs[at]thecarousell.com
CV
Link to your geek cred (GitHub, Bitbucket, Stackoverflow, etc)
Any other impressive projects you think we should check out
http://blog.carousell.co/post/63384459418/wanna-join-us-were-looking-for-an-ios-engineer
Love buying and selling on Carousell? Then meet the team that handcrafts various parts of the mobile applications, website and backend systems in order to deliver the best user experience. Here at Carousell, our engineering team works on a myriad of problem domains. You get to work on building the simplest buying and selling experience on our mobile applications, dive deep into our database systems that powers the business, or even work on tools to empower the rest of the teams in Carousell. Every month, we organize an engineering day with different topics, ranging from product hackdays to a Swift workshop by the engineering team members to keep our minds sharp.
Ensuring that the user experience stays simple is complicated - and we take pride in our work to keep things that way.
Responsibilities:
Be actively involved for guiding the data science and engineering technical strategy, make strategic decisions and clearly communicate high level strategy to our team members in order to lead Carousell Engineering to work better and more efficiently in bringing great features to our users faster
Work with PMs, engineers and other stakeholders across the organisation to understand where data can be helpful and help drive adoption of data driven decisions and intelligent features
Continuously inspire and mentor our team of data scientist, engineers and data analysts to grow in their careers and professional development
Be able to clearly communicate technical details to non-technical members of our organisation in a manner that is easily understandable
Communicate the roadmap, scope and risks of your projects, and lead the delivery of major data initiatives on clear timelines
Be able to stay on top of the bleeding edge of technology and know how to assess a new technologies and how it may help Carousell Engineering improve our work and our product and data analysis
Anticipate headcount needs and work with the recruiting team to attract and retain high quality data science, data engineering and data analyst talents for our organisation
Degree/Masters in Computer Science, Software Engineering or other equivalent degrees/experience
At least 5 years of relevant engineering work experience on large scale software projects and at least 1-2 years of hands-on technical leadership and/or people management experience.
Ability to coach and mentor team members in their professional development and build self-sustaining teams
Ability to mediate conflicts and use your experience to drive change and help engineers and data analysts solve complex problems
Have exceptional communication skills and an ability to build rapport with everyone in the organisation, not just with engineers
StartUp Jobs Asia - Startup Jobs in Singapore , Malaysia , HongKong ,Thailand from http://www.startupjobs.asia/job/25602-data-engineering-manager-big-data-job-at-carousell-singapore Startup Jobs Asia http://startupjobsasia.tumblr.com/post/157642318499
0 notes
Text
Engineering Manager job at Carousell Singapore
Are you excited about startups, mobile and ecommerce? We’re on the hunt for a full-time iOS Engineer to join our team!
Our mission at Carousell is to build the simplest e-commerce experience that inspires millions worldwide to start selling. We’re off to a promising start and are looking for team mates to accelerate our pace. Our iPhone and Android apps are used millions of times each month and was recently featured as No.1 Made in Singapore app on the App Store. Start date: Immediate Benefits: Competitive salary, stock options, accelerated growth in responsibility and experience, make meaningful real world impact (only 5 of us, so your impact will be substantial), cross-learning from a fast-paced and passionate team, Apple gear, fun + exciting + collaborative startup work environment. iOS Engineer Build an iPhone app that will truly stand out in the App Store and one that will be loved by millions worldwide. Responsibilities
Participating in product decisions and bringing products to life through meticulous implementation
Crafting Carousell to be naturally usable and beautiful
Making use of cutting edge iOS APIs to bring innovation to buying and selling
Perfecting the user experience: the app has to be simple, functional and inspiring
Delighting users with animations and attention to the tiniest of details
Knowledge/skills required
Passion for mobile, social and problem solving with technology is a must
Computer science or computer engineering related degree (fresh grads welcomed)
Experience shipping one or more Objective-C iOS apps, ideally available on app store
Strong understanding of good UX
Takes pride in wanting to build an app that is as good, and then better than the best apps
Responsible & accountable team player
Personal projects that show an aptitude for engineering and product sense
Ability to work in areas outside of their usual comfort zone and get things done quickly
Bonus: Generalist engineering experience
— We’d love to hear from you! :) P.S. We’ll try our best to respond to everyone, but if you’re shortlisted, you’ll hear from us. HOW TO APPLY If you think you’d be perfect for the role, email us with the following to jobs[at]thecarousell.com
CV
Link to your geek cred (GitHub, Bitbucket, Stackoverflow, etc)
Any other impressive projects you think we should check out
http://blog.carousell.co/post/63384459418/wanna-join-us-were-looking-for-an-ios-engineer
Love buying and selling on Carousell? Then meet the team that handcrafts various parts of the mobile applications, website and backend systems in order to deliver the best user experience. Here at Carousell, our engineering team works on a myriad of problem domains. You get to work on building the simplest buying and selling experience on our mobile applications, dive deep into our database systems that powers the business, or even work on tools to empower the rest of the teams in Carousell. Every month, we organize an engineering day with different topics, ranging from product hackdays to a Swift workshop by the engineering team members to keep our minds sharp.
Ensuring that the user experience stays simple is complicated - and we take pride in our work to keep things that way.
Responsibilities:
Be actively involved for guiding the engineering technical strategy, make strategic decisions and clearly communicate high level strategy to our team members in order to lead Carousell Engineering to work better and more efficiently in bringing great features to our users faster
Continuously inspire and mentor our team of Engineers to grow in their careers and professional development
Be able to clearly communicate technical details to non-technical members of our organisation in a manner that is easily understandable
Communicate the roadmap, scope and risks of your projects, and lead the delivery of major initiatives on clear timelines
Be able to stay on top of the bleeding edge of technology and know how to assess a new tech and how it may help Carousell Engineering improve our work and our product
Anticipate headcount needs and work with the recruiting team to attract and retain high quality engineering talent for our organisation
Degree/Masters in Computer Science, Software Engineering or other equivalent degrees/experience
At least 5 years of relevant engineering work experience on large scale software projects and at least 1-2 years of hands-on technical leadership and/or people management experience.
Ability to coach and mentor team members in their professional development and build self-sustaining teams
Ability to mediate conflicts and use your experience to drive change and help engineers solve complex problems
Have exceptional communication skills and an ability to build rapport with everyone in the organisation, not just with engineers
StartUp Jobs Asia - Startup Jobs in Singapore , Malaysia , HongKong ,Thailand from http://www.startupjobs.asia/job/25603-engineering-manager-others-job-at-carousell-singapore
0 notes
Text
Software Engineer, iOS job at Viddsee Singapore
At Viddsee, we combine our passion in technology and films to amplify many awesome stories for the world to watch and chat. As part of Viddsee product team, design and engineering come together solve different challenges, to create delightful, intuitive experiences for our users, and to shape the future of media.
Be part of our team of young but experienced, and amazingly talented engineers. Our products are highly regarded in the industry, with our mobile apps featured by Apple & Google. Engage with the team with ideas kickoff, execution and learning during our engineering brown bag sessions. We believe in self-improvement, not just for work, but in life as well.
More importantly, see your work touch the lives of millions – changing the world in our own unique way with stories.
At Viddsee, we take care of all our employees. We provide competitive salaries, and a full slate of benefits including health coverage. We invest in our team to ensure there is full learning and growth potential in making each person have everything they need to excel in the job Our culture is one that is open and collaborative that brings the team together across countries through meetings like Kickback Fridays. We have offices around 3 countries (Singapore, Indonesia, and Malaysia).
As Viddsee’s iOS Developer, you will have the opportunity to bring a range of video, publishing & community experience on our iOS app. You will get to work across various Apple devices from iPhone, iPad, Apple TV and maybe an Apple watch app (or let’s just attach an iPhone on the wrist).
With a culture of using data to make decisions, and a build, measure & learn methodology of working. You will track, analyse and optimise our rollouts for our iOS app to further engage our users to keep them coming back!
We believe in autonomy with accountability here in Viddsee. You will be expected to take ownership to drive the roadmap of our iOS app forward
Experience with Objective-C/Swift, iOS SDK
Experience with Model-View-Controller (MVC) principles
Experience working with JSON, RESTful APIs
Experience with automated testing framework
Familiar with principles and tools for app analytics & A/B testing
Familiar with SCRUM/AGILE Methodology of Project Management
Have experience shipping iOS apps from ideation to working product
Strong Computer Science or Engineering background
If interested, email us with the following:
CV (include your Github, Stackoverflow accounts)
Any iOS projects you have done that we should check out
The role is full-time and based in Singapore. Our office is situated in Blk71, JTC Launchpad. Be part of the growing tech startup community here
From http://www.startupjobs.asia/job/24435-software-engineer-ios-front-end-developers-job-at-viddsee-singapore
from https://startupjobsasiablog.wordpress.com/2017/01/26/software-engineer-ios-job-at-viddsee-singapore/
0 notes
Text
Engineering Manager job at Carousell Singapore
Are you excited about startups, mobile and ecommerce? We’re on the hunt for a full-time iOS Engineer to join our team!
Our mission at Carousell is to build the simplest e-commerce experience that inspires millions worldwide to start selling. We’re off to a promising start and are looking for team mates to accelerate our pace. Our iPhone and Android apps are used millions of times each month and was recently featured as No.1 Made in Singapore app on the App Store. Start date: Immediate Benefits: Competitive salary, stock options, accelerated growth in responsibility and experience, make meaningful real world impact (only 5 of us, so your impact will be substantial), cross-learning from a fast-paced and passionate team, Apple gear, fun + exciting + collaborative startup work environment. iOS Engineer Build an iPhone app that will truly stand out in the App Store and one that will be loved by millions worldwide. Responsibilities
Participating in product decisions and bringing products to life through meticulous implementation
Crafting Carousell to be naturally usable and beautiful
Making use of cutting edge iOS APIs to bring innovation to buying and selling
Perfecting the user experience: the app has to be simple, functional and inspiring
Delighting users with animations and attention to the tiniest of details
Knowledge/skills required
Passion for mobile, social and problem solving with technology is a must
Computer science or computer engineering related degree (fresh grads welcomed)
Experience shipping one or more Objective-C iOS apps, ideally available on app store
Strong understanding of good UX
Takes pride in wanting to build an app that is as good, and then better than the best apps
Responsible & accountable team player
Personal projects that show an aptitude for engineering and product sense
Ability to work in areas outside of their usual comfort zone and get things done quickly
Bonus: Generalist engineering experience
— We’d love to hear from you! :) P.S. We’ll try our best to respond to everyone, but if you’re shortlisted, you’ll hear from us. HOW TO APPLY If you think you’d be perfect for the role, email us with the following to jobs[at]thecarousell.com
CV
Link to your geek cred (GitHub, Bitbucket, Stackoverflow, etc)
Any other impressive projects you think we should check out
http://blog.carousell.co/post/63384459418/wanna-join-us-were-looking-for-an-ios-engineer
Love buying and selling on Carousell? Then meet the team that handcrafts various parts of the mobile applications, website and backend systems in order to deliver the best user experience. Here at Carousell, our engineering team works on a myriad of problem domains. You get to work on building the simplest buying and selling experience on our mobile applications, dive deep into our database systems that powers the business, or even work on tools to empower the rest of the teams in Carousell. Every month, we organize an engineering day with different topics, ranging from product hackdays to a Swift workshop by the engineering team members to keep our minds sharp.
Ensuring that the user experience stays simple is complicated - and we take pride in our work to keep things that way.
Responsibilities:
Be actively involved for guiding the engineering technical strategy, make strategic decisions and clearly communicate high level strategy to our team members in order to lead Carousell Engineering to work better and more efficiently in bringing great features to our users faster
Continuously inspire and mentor our team of Engineers to grow in their careers and professional development
Be able to clearly communicate technical details to non-technical members of our organisation in a manner that is easily understandable
Communicate the roadmap, scope and risks of your projects, and lead the delivery of major initiatives on clear timelines
Be able to stay on top of the bleeding edge of technology and know how to assess a new tech and how it may help Carousell Engineering improve our work and our product
Anticipate headcount needs and work with the recruiting team to attract and retain high quality engineering talent for our organisation
Degree/Masters in Computer Science, Software Engineering or other equivalent degrees/experience
At least 5 years of relevant engineering work experience on large scale software projects and at least 1-2 years of hands-on technical leadership and/or people management experience.
Ability to coach and mentor team members in their professional development and build self-sustaining teams
Ability to mediate conflicts and use your experience to drive change and help engineers solve complex problems
Have exceptional communication skills and an ability to build rapport with everyone in the organisation, not just with engineers
StartUp Jobs Asia - Startup Jobs in Singapore , Malaysia , HongKong ,Thailand from http://www.startupjobs.asia/job/25603-engineering-manager-others-job-at-carousell-singapore Startup Jobs Asia http://startupjobsasia.tumblr.com/post/157642318634
0 notes
Text
Data Engineering Manager job at Carousell Singapore
Are you excited about startups, mobile and ecommerce? We’re on the hunt for a full-time iOS Engineer to join our team!
Our mission at Carousell is to build the simplest e-commerce experience that inspires millions worldwide to start selling. We’re off to a promising start and are looking for team mates to accelerate our pace. Our iPhone and Android apps are used millions of times each month and was recently featured as No.1 Made in Singapore app on the App Store. Start date: Immediate Benefits: Competitive salary, stock options, accelerated growth in responsibility and experience, make meaningful real world impact (only 5 of us, so your impact will be substantial), cross-learning from a fast-paced and passionate team, Apple gear, fun + exciting + collaborative startup work environment. iOS Engineer Build an iPhone app that will truly stand out in the App Store and one that will be loved by millions worldwide. Responsibilities
Participating in product decisions and bringing products to life through meticulous implementation
Crafting Carousell to be naturally usable and beautiful
Making use of cutting edge iOS APIs to bring innovation to buying and selling
Perfecting the user experience: the app has to be simple, functional and inspiring
Delighting users with animations and attention to the tiniest of details
Knowledge/skills required
Passion for mobile, social and problem solving with technology is a must
Computer science or computer engineering related degree (fresh grads welcomed)
Experience shipping one or more Objective-C iOS apps, ideally available on app store
Strong understanding of good UX
Takes pride in wanting to build an app that is as good, and then better than the best apps
Responsible & accountable team player
Personal projects that show an aptitude for engineering and product sense
Ability to work in areas outside of their usual comfort zone and get things done quickly
Bonus: Generalist engineering experience
— We’d love to hear from you! :) P.S. We’ll try our best to respond to everyone, but if you’re shortlisted, you’ll hear from us. HOW TO APPLY If you think you’d be perfect for the role, email us with the following to jobs[at]thecarousell.com
CV
Link to your geek cred (GitHub, Bitbucket, Stackoverflow, etc)
Any other impressive projects you think we should check out
http://blog.carousell.co/post/63384459418/wanna-join-us-were-looking-for-an-ios-engineer
Love buying and selling on Carousell? Then meet the team that handcrafts various parts of the mobile applications, website and backend systems in order to deliver the best user experience. Here at Carousell, our engineering team works on a myriad of problem domains. You get to work on building the simplest buying and selling experience on our mobile applications, dive deep into our database systems that powers the business, or even work on tools to empower the rest of the teams in Carousell. Every month, we organize an engineering day with different topics, ranging from product hackdays to a Swift workshop by the engineering team members to keep our minds sharp.
Ensuring that the user experience stays simple is complicated - and we take pride in our work to keep things that way.
Responsibilities:
Be actively involved for guiding the data science and engineering technical strategy, make strategic decisions and clearly communicate high level strategy to our team members in order to lead Carousell Engineering to work better and more efficiently in bringing great features to our users faster
Work with PMs, engineers and other stakeholders across the organisation to understand where data can be helpful and help drive adoption of data driven decisions and intelligent features
Continuously inspire and mentor our team of data scientist, engineers and data analysts to grow in their careers and professional development
Be able to clearly communicate technical details to non-technical members of our organisation in a manner that is easily understandable
Communicate the roadmap, scope and risks of your projects, and lead the delivery of major data initiatives on clear timelines
Be able to stay on top of the bleeding edge of technology and know how to assess a new technologies and how it may help Carousell Engineering improve our work and our product and data analysis
Anticipate headcount needs and work with the recruiting team to attract and retain high quality data science, data engineering and data analyst talents for our organisation
Degree/Masters in Computer Science, Software Engineering or other equivalent degrees/experience
At least 5 years of relevant engineering work experience on large scale software projects and at least 1-2 years of hands-on technical leadership and/or people management experience.
Ability to coach and mentor team members in their professional development and build self-sustaining teams
Ability to mediate conflicts and use your experience to drive change and help engineers and data analysts solve complex problems
Have exceptional communication skills and an ability to build rapport with everyone in the organisation, not just with engineers
StartUp Jobs Asia - Startup Jobs in Singapore , Malaysia , HongKong ,Thailand from http://www.startupjobs.asia/job/25602-data-engineering-manager-big-data-job-at-carousell-singapore
0 notes