Country:
Location:
Job Title – Senior Engineer – Flutter Development
Preferred Location - Hyderabad, India
Full time/Part Time - Full Time
Build a career with confidence
Carrier Global Corporation, global leader in intelligent climate and energy solutions is committed to creating solutions that matter for people and our planet for generations to come. From the beginning, we've led in inventing new technologies and entirely new industries. Today, we continue to lead because we have a world-class, diverse workforce that puts the customer at the center of everything we do.
Role Description:
Software engineer responsible for the best technical support of the development team and alignment of the technical direction coming from CO.
● Guidance towards the technological fit of the solution to known requirements,
● Advocate for applying security best practices.
● Work with BA to translate business needs into technical solutions,
● Ensures the (re)usable components belonging to the team are fit for the given requirements and are continuously enhanced,
● Together with SM supports growing of the teams skills,
● Always on the lookout for technological improvements of the service as a whole.
Job Responsibilities:
Experience in Latest Flutter Features and Updates: Proficient in utilising the latest features and updates in Flutter and Dart to develop high-quality mobile applications.
● Good knowledge of at least one native platform: iOS, macOS, Windows, Android, Web.
● Experience in Continuous Integration (Azure DevOps): Demonstrated experience in setting up and managing continuous integration pipelines using Azure DevOps, including automated testing, build, and deployment processes.
● Experience in Writing Unit Tests and Automated Testing (AT): Skilled in writing comprehensive unit tests and implementing automated testing to ensure the robustness and reliability of the codebase.
● Fluent in English: Excellent command of English, both written and spoken, to effectively communicate with team members and stakeholders.
● Strong Knowledge of Relevant Technology and Domain: In-depth understanding of mobile development technologies and best practices, with the ability to apply this knowledge practically in developing scalable and maintainable applications.
● Ability to Work Independently: Capable of working without supervision, demonstrating a high level of initiative, responsibility, and productivity.
● Knowledge Sharing: Regularly shares acquired knowledge and experience with both the immediate team and the wider organisation, contributing to a culture of continuous learning and improvement.
● Active Contribution to Project: Actively contributes ideas, solutions, and improvements at the project level, demonstrating a proactive approach to problem-solving and innovation.
● Task Generation and Management: Proficient in generating tasks from complex requirements, breaking down complex issues into manageable parts, and effectively prioritising and managing workload.
● Consistent Quality Delivery: Consistently delivers work that meets or exceeds quality expectations, while maintaining clear and open communication within the team regarding project status and any challenges faced.
● Constructive Questioning: Constructively challenges the status quo by asking "why" and exploring alternative solutions by asking "why not," fostering a culture of critical thinking and continuous improvement.
● Experience with Angular is a plus.
● Openness and Positive Attitude: Demonstrates an open-minded and positive attitude, contributing to a collaborative and supportive team environment.
At the early stage of project engagement, the decision-making process will be based on daily basis communication (reporting) with core team tech leaders. Is expected that within making progress and gaining project maturity involvement, TL will support his development team.
● Development team support - code review, architecture guidance, software problem solving
● Technical stories - validation for refinement,
● Tech debts - Supporting creation of solution, through analysis process involving development team members,
● "Clean code best practices "- coaching, spreading practices and skills that encourage others to develop
● Knowledge sharing as a technical authority,
● Technical support in recruitment process of other team members,
● Release process - maintaining and supporting,
● POC - taking the initiative when integrating new solutions,
● “First point of contact” when it comes to work with architects and leaders of other teams to ensure that project is aligned and dependencies are managed effectively
● Initiative advocate - engages other team members through investigation of possibilities to implement new ideas/innovations/new business models,
● Recommend code base dependencies e.g external libraries,
● Security assumptions - supports and spreads throughout the software development lifecycle to minimise vulnerabilities in the code.
Job Requirements
A Tech Lead needs to build a set of balanced skills in the following areas:
Development – A Tech Lead must have a background as a Flutter developer. Needs to know how to write code in project’s technology and what good quality code looks like. Should be able to help his/her team with any technical challenges they have, even when they are not necessarily the expert.
Deep understanding of IoT ecosystems, platforms (IoT platforms, cloud services) is required.
Architecture – Development is only one part of building a working system. Tech Leads must have
a broader understanding of how software fits into the overall system. Needs a good understanding
about how software will be deployed, managed and operated in a production environment.
Leadership – An effective Tech Lead needs to have strong leadership skills, even when is not
accountable for line management. Leadership skills like influencing and proper delegation are keys to success.
What we expect
Ensure Code Quality Close proximity with developers will allow them to make informed decisions on legacy code or software quality issues. Improving software quality could mean taking a look at leading indicators, such as PR size, refactor
ratio, and rework ratio, which can impact software delivery pipeline,
Architectural Decisions within his/her component Close cooperation with Architect, QA Leads. Understanding how the software will be deployed, how to choose the right framework, which tools are required for product development, and how to cooperate with component owners. Communication skills to lead these discussions and the awareness to involve fellow tech leads to ensure product strategy is supported by current architectural decisions.
Manage Technical Debt Managing metrics like rework, refactoring, and PRs merged without proper review can give a tech lead a solid overview of the potential tech debt,
Educate Sending the elevator back down is a critical component of a tech lead’s duties. As they are on the path to leadership, it is their job to mentor junior developers on the team.
This will also include self-education by attending meet-ups and maintaining collaboration with other technical leaders and stakeholders, ensuring choices localised to a particular team fit within the broader company ecosystem.
● daily cooperation with an experienced development team in the Scrum-Agile methodology
within 2-week sprints,
● active presence at scrum team meetings: daily, tech-refinement, review, retrospective, planning,
● ability to adapt to dynamic working conditions, e.g. in the case of ad hoc tasks assigned to us
by the component owner or product owner,
● exchanging knowledge during joint meetings regarding the technology we use, e.g. tech talk,
● willingness to help each other out when needed, also cross-teams and cross-company,
Benefits
• We are committed to offering competitive benefits programs for all of our employees, and enhancing our programs when necessary.
• Have peace of mind and body with our health insurance
• Make yourself a priority with flexible schedules and leave Policy
• Drive forward your career through professional development opportunities Achieve your personal goals with our Employee Assistance Program.
Our commitment to you
Our greatest assets are the expertise, creativity and passion of our employees. We strive to provide a great place to work that attracts, develops and retains the best talent, promotes employee engagement, fosters teamwork and ultimately drives innovation for the benefit of our customers. We strive to create an environment where you feel that you belong, with diversity and inclusion as the engine to growth and innovation. We develop and deploy best-in-class programs and practices, providing enriching career opportunities, listening to employee feedback and always challenging ourselves to do better. This is The Carrier Way.
Join us and make a difference.
Apply Now!
Carrier is An Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status, age or any other federally protected class.
Job Applicant's Privacy Notice:
Click on this link to read the Job Applicant's Privacy Notice