Howdy Logo
Image of João M.

João M.
Back-end and Systems Engineer

Qt
C++
Python
Javascript
Bio

An experienced Computer Engineering graduate with a specialization in control systems and automation development for the industrial sector. Over 4 years of professional engagement has fortified proficiency in programming languages such as C/C++, Python, JavaScript, and Structured Text (ST) for a variety of Programmable Logic Controllers (PLCs). Acquired robust expertise in Linux and Windows operating systems and application development.

Technical strengths encompass a comprehensive command of C & C++ versions 11/14/17, Structured Text (ST), Python, JavaScript, Java, and SQL. Experience with IDEs includes Qt Creator, Visual Studio, NetBeans, and Visual Studio Code. Familiarity with the Qt framework, including QML/Qt Quick technologies, smart pointers, object-oriented programming (OOP), the Standard Template Library (STL), multithreading, socket programming, MySQL database management, the React framework, and Git for version control.

Knowledge of communication protocols includes Modbus TCP/IP, Modbus RTU, Ethernet IP, Profibus DP & PA, and OPC data access standards. Software proficiency extends to an intermediate level in AutoCAD, advanced proficiency in EPLAN Electric P8, advanced knowledge of the Microsoft Office suite, and intermediate skills in SketchUP and ClickUp. Furthermore, possesses additional qualifications in applying the Agile methodology (Scrum) for effective project management.

  • Software Development Specialists
    11/1/2021 - Present

    Led the development of desktop applications utilizing C++/Qt, significantly enhancing process optimization and operational efficiency. Designed and implemented innovative features while maintaining the stability and robustness of existing functionalities. Contributed to an agile team, playing a pivotal role in the continuous adoption of best development practices and Scrum methodologies. Skillfully resolved complex programming and architecture challenges, applying design patterns and principles of object-oriented programming (OOP) to deliver high-quality, maintainable code.

    Developed intuitive, visually appealing user interfaces using QML, enhancing user experience. Optimized application performance through thorough profile analysis and code adjustments, ensuring quick response times and efficient resource usage. Successfully integrated systems through REST API implementation, facilitating effective communication and data exchange between different application modules.

    Demonstrated proficiency in the DICOM protocol for the acquisition, storage, and exchange of medical information, ensuring compliance with security and interoperability standards. Gained solid experience in plugin-based architecture, ensuring application modularity and customizable feature extensions.

    Extensively utilized unit testing frameworks such as QTest, GTest, and GMock, ensuring code quality and early detection of issues. Acted as a mentor by providing technical guidance and sharing knowledge with team members to promote professional growth and enhance technical skills. Actively contributed to the continuous improvement of the development cycle through participation in code reviews, technical evaluations, and process automation initiatives.

  • project analyst
    1/2/2019 - 11/1/2021

    Managed projects by defining schedules, controlling demands, and supporting the commercial sector in the technical sizing of new solutions. Monitored final development tests and supervised the commissioning and startup of solutions applied to agribusiness. Developed systems for controlling industrial plants, integrating equipment such as frequency inverters and soft starters with programmable logic controllers (PLC) utilizing object-oriented programming (OOP) concepts like interface and inheritance. Created systems for temperature control and management using microcontrollers with a C++ programming interface, alongside middleware responsible for reading PLC variables and storing them in a MySQL database.

  • Systems Development
    7/2/2018 - 12/2/2018

    Specialized in the parameterization and programming of industrial equipment. Conducted monitoring and analysis of factory floor variables using C++ for implementing industrial protocols and QML for data presentation. Programmed machines to optimize processes and enhance energy management. Monitored residential energy consumption leveraging microcontrollers and developed user interfaces through a web system with React and an Android app using Java.

  • Computer Engineering at Federal University of Grande Dourados
    2014 - 2018

João is available for hire

Meet João M.
Check icon

All Howdy Candidates are vetted for skills and english proficiency.