Software Engineer
Mexico - Tijuana Update time: October 9,2020
Job Description

How will you make an impact?
The Digital Engineering development team is tasked with applying industry best practices in design, development, testing, and deployment of world-class software integrations and products. We are looking to hire individuals with experience in software development and integration in IoT Applications, and who can help us solve the next wave of technical challenges working within an Agile team environment.

What will you do?

  • Implement software components based on specified requirements.
  • Design, develop, test, deploy, administrate, and maintain mission-critical functionalities on IoT components.
  • Responsible for initial design and development of new software and/or extensive software revisions.
  • Define technical requirements and create high-level architectural specifications, ensuring feasibility, functionality, and integration with existing systems/platforms.
  • Represent the team in cross-organizational development forums as well as customer requirements gathering and software validation and training sessions.
  • Collaborate with the software team to deliver high-quality software deliverables.
  • Work with product owners to ensure requirements and acceptance criteria are clear.
  • Communicate status, risks, and roadblocks to project team stakeholders.
  • Follow organizational practices and tools such as Agile/Scrum development, unit testing, source code, and configuration management, code reviews, specifications, and documentation.

How will you get there?

  • BS/MS in Computer Science, Physics, Mathematics or equivalently technical disciplines.
  • Excited about building world-class software solutions that improve lives.
  • Experience with object-oriented software design and programming.
  • 3+ years of production software experience with Python, C#, or C++.
  • Experience with scripting languages (e.g. PowerShell, Perl, Bash) on Windows or Linux.
  • Experience using GIT and issue tracking tools such as JIRA.
  • Values simplicity in software architecture, design, and practices.
  • Understands the importance of formalized testing.
  • Experience, instincts, and enthusiasm around testing and testability.
  • Authentic, transparent, and leads by example, holding self and others accountable. Inspires, motivates, and collaborates with others.
  • Anticipates needs and problems while creating solutions. Is willing to ask difficult questions and take risks. Greets challenge and change as an opportunity.
  • Experience working with geographically distributed team.
  • Highly motivated fast learner who can self-start and "figure out what needs figuring out"
  • Excellent verbal and written communication skills.
  • Ability to effectively document and communicate software design artifacts.
  • Experience using Agile software development methodologies.

Preferred Qualifications:

  • Experience working with IoT solutions and Standards (IoT Gateway, MQTT v3.1, OPC UA, SiLA2)
  • Experience working on a DevOps environment and CI/CD pipelines using Jenkins.
  • Exposure to developing multi-tier, scalable, and browser-based applications. Cloud-based applications leveraging AWS is highly preferred.
  • Experience with OSGi frameworks (i.e. Felix, Equinox)
  • Web Service design experience: SOAP Request/Response handling, authentication, REST APIs.
  • Experience working with Test Driven Development (TDD) methodologies.

Get email alerts for the latest"Software Engineer jobs in "