.At Flex, we welcome people of all backgrounds. Our employees thrive here by living our values: we support each other as we strive to find a better way, we move fast with discipline and purpose, and we do the right thing always. Through a respectful, inclusive and collaborative culture, a career at Flex offers the opportunity to make a difference, invest in your career growth and join our purpose - to make great products that create value and improve people's lives.Job SummaryJob summary:- To support our extraordinary teams who build great products and contribute to our growth, we're looking to add a _Application Developer_ located in _Guadalajara, North Campus_._- Reporting to the Development Manager, Application Developer will be responsible for design and development of software architecture in order to meet customers' requirements, from the development of conceptual prototypes and architecture, through development into full functional and tested release._- Will be able also to suggest innovative solution that improves the reliability and usability of the software and able to tutor and train new hiring. Will lead definition of new directions and functionality for Flex Digital Twin and advanced technologies._What a typical day looks like:- _May Consult with clients to analyze and understand functions to be automated, client needs, objectives, desired features and input and output requirements._- _Analyzes, defines and documents system requirements for data, workflow, logical processes, hardware and operating system environment, interfaces with other systems, internal and external checks and controls and outputs._- _May write and maintain functional and technical specifications._- _May analyze and estimates feasibility, cost, time, compatibility with other systems and computer capabilities._- _- _- _Researches and evaluates software and hardware to assist in programming or to use as program platforms._- _- _Converts designs and specifications into computer code._- _Designs and codes screen layouts, graphical user interfaces, printed outputs and interfaces with other systems._- _Compiles code into programs and corrects errors detected in compile process._- _Creates test transactions and runs tests to find errors and confirm program meets specifications._- _Analyzes codes to find causes of errors and revises programs._- _Consults with client to prototype, refine, test and debug programs to attain client approval._- _Writes and maintains documentation to describe program development, logic, coding, testing, changes, and corrections._- _Writes documentation or reviews documentation written by others that describes installation and operating procedures._- _Provides technical assistance by responding to inquiries regarding errors, problems, or questions with program._- _Trains end users or technical support staff to use programs._- _Conduct presentations of technical information concerning specific projects or schedules