About the job Full Stack Developer (Flutter/.Net/Java)
We are seeking a Full Stack Developer to play a key role in our software development team. As a Full Stack Developer, you will be responsible for developing and maintaining both the front-end and back-end components of our Mobile, Desktop and/or Web applications. The incumbent will be required to design, develop, and implement software on various platforms and devices. Knowledge in a wide variety of programming languages is preferred with a focus on Flutter development as well as cloud solutions. Solid knowledge of Flutter Widgets and how they can be managed on a framework level. We require a strong candidate who is passionate about code writing, solving technical errors and taking up full ownership of application development. We also require someone with .Net Core expertise.
Roles and Responsibilities:
- You will be building and shipping robust applications to various platforms (Web, Android, Windows) using a single codebase.
- You need to be able to write readable and clear code using mainly Dart with some development in Java/Kotlin and C#.
- You will be required to share feedback and brainstorm ideas with team members to improve the development process.
- You must understand the basic concepts of design for developing user friendly and responsive applications.
- You must be passionate about technology and stay up to date with the latest technologies.
- Collaborate with Team Leads to define/clarify business requirements, estimate development costs, and finalise work plans.
- Run unit and integration tests on all created code Create and run unit and integration tests throughout the development lifecycle.
- Benchmark application code proactively to prevent performance and scalability concerns.
- Keep up to date with industry trends and best practices to continually improve our development process.
- Work with databases, APIs, and third-party integrations.
Required Experience:
- 7+ years in mobile and/or web application development.
- Bachelors degree in computer science, Software Engineering, or related field (or equivalent experience).
- Proven experience as a Full Stack Developer or similar role.
- A solid grasp of Object-Oriented programming.
- Familiarity using IDEs like Android Studio, VS Code and Visual Studio (2019+)
- familiarity with Azure, Micro Services, Kubernetes, and Docker
- Knowledge of Dart programming language, REST APIs and integration of 3rd party APIs
- Knowledge of RESTful API design and implementation.
- Comfortable using test cases for debugging code, enhancing performance and reliability.
- Experience with UML tools
- Experience working in an Agile development environment (Scrum).
- Solid knowledge of Version Control (Git, Bitbucket)
- Experience working with project management tools (Jira, Confluence, Atlassian Stack)
- Experience using the following database technologies (Oracle, SQL, SQLite, MongoDB, PostgreSQL).
- Knowledge of cloud computing platforms (AWS, Azure, or Google Cloud) is a plus.
- Familiarity with DevOps and CI/CD pipelines is a plus.
- Understanding of design concepts and architectural basics.
- Knowledge of performance engineering.
- Understanding of quality processes and estimate methods.
- Fundamental grasp of the project domain
- The ability to transform functional and nonfunctional needs into system requirements.