Smartmatic
Posted 6y ago

Software Engineer (E)

Smartmatic
Panama City or Medellin
OnsiteFull Time
Responsibilities
  • Develop software
  • Refactor code
  • Collaborate QA
Requirements
  • Bachelor's degree in Computer Science or Engineering
  • Strong object-oriented and structured programming
  • REST APIs
  • Fluent English
Technical tools mentioned
JavaScriptJavaC++SwiftREST APIsReact NativeIonicNativeScriptXamarin

Job description

Software Engineer (E)


We are searching for an experienced Software Engineer (E) at our Panama City facility. 

Primary Role and Responsibilities:

As a Software Engineer, you will assist in the development, and implementation of technology-based election solutions.
You will be implementing, testing and refactoring software applications based-on web technologies in embedded systems, and assisting in the design of these applications to meet both functional and technical requirements. Within the engineering team you’ll also learn, teach, pair, review code, explore new technologies, implement best practices and help continuously improve the team in a fast-paced environment.

  • Lead periodic rapid refactoring that keep the applications’ code fresh, flexible and reusable.
  • Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming.
  • Responsible for the maintenance of the development, build and deploy environment using the established toolchain,  and continuous integrations tools.
  • Develop, support, maintain, and enhance applications and tools using primarily JavaScript programming language, but also languages like Java, C++, and Swift to support platform specific requirements.
  • Create clean interfaces and smooth interactions based on UI/UX designs.
  • Apply incisive design and exceptional coding skill to knock features off of the products' extensive and growing list of features.
  • Adopt and follow team development and engineering best practices and coding standards.
  • Review and repair legacy code.
  • Respond promptly and professionally to bug reports.
  • Work with the QA teams on defect resolution.
6.5.0

Required Skills and Qualifications:
 

  • Bachelor degree in Computer Science, Engineering, or related scientific field.
  • Strong experience writing well-abstracted, both structured-like and object-oriented code.
  • Intermediate knowledge of REST APIs, the document request model, and offline storage.
  • Fluent English written and spoken skills.

Mobile Developer Alternative

  • 3+ years experience developing mobile applications.
  • Intermediate experience building cross platform mobile applications using cross platform frameworks like React Native, Ionic, NativeScript or Xamarin.

Embedded Systems Developer Alternative:

  • 1+ years experience developing applications for Unix-like systems.
  • Basic knowledge of Linux command line (Bash) and/or Python scripting.
6.5.0

Requisition #: req30

Our company provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics.

6.5.0

About Smartmatic

Provides secure electronic voting and election management technology solutions.

Year founded
2000
Employees
600
Organization type
Private
Latest investment
Raised $275.00k Grant (2018) — led by European Union
Headquarters
GB