Senior Software Engineer C#

 

The company
Our partner is a trusted source for innovative products, services, solutions, and know-how related to the creation, management, and use of secure identities for millions of customers around the world. The company’s served markets include physical and logical access control, including strong authentication and credential management; card printing and personalization; visitor management systems. They have been listed two years in a row by Fortune Magazine as one of the world’s 100 most innovative companies.

 

Who our client is
The office atmosphere is open, honest and friendly, and the open landscape encourages interaction and communication. Work-life-balance is essential for long-term productivity and employee satisfaction. Flexible working hours is a part of this balance. Scrum teams are small, cross-functional and self-organizing units that collaborate with the product owner to transform customer needs into valuable features. Our client’s culture is characterized by short decision paths, clear targets and team spirit. They work in multinational environment so fluent English in speaking and writing is a must.

 

Your role
This software engineering role on our team will design, enhance, customize, and maintain our system designs through a variety of analysis and development tasks (see Duties and Responsibilities section below). This individual will architect, analyze, design, build, and verify new high-performance systems for the control of printers (and devices/modules included with them). He/she will be responsible for various aspects of software design centered on device drivers including: software systems architecture and definition, integration and debugging.

 

Duties and Responsibilities include the following (other duties may be assigned): 
  • Analyze and evaluate software requirements; collaborate with colleagues and customers to gather and define product requirements
  • Assist in product design and architecture development
  • Design, develop and maintain software systems to satisfy documented software requirements
  •   Facilitate and assist in the task estimation process
  • Work and communicate in a cross-functional team environment comprised of software engineers, quality assurance engineers, product line managers, and customer support representatives, etc.
  • Investigate and analyze reported software defects to resolve them in a timely manner
  • Proactively provide status, raise issues, and communicate necessary information to appropriate team members on a regular basis
  • Prepare, present, and participate in technical discussions and code reviews
  • Contribute to the continued development of processes to improve the efficiency and quality of development projects; assist in formulating standards and development practices to improve the software development process
  • Work with all departments to continuously improve product, process, workflow, and customer experience
  •   Make recommendations and assist in the implementation of new processes and tools
  • Consult with hardware engineers and other engineering staff to evaluate interfaces between hardware & software and operational & performance requirements of the overall system
Qualifications 
  • Working knowledge of source code management and configuration
  • Strong understanding of the software development lifecycle, including design, architecture, and implementation
  • Proven analytical, planning, problem solving and decision-making skills
  • Excellent written and verbal communication skills for both a technical and non-technical audience; comfortable with direct communication with all levels of technical and business resources
  • Excellent organizational and time management skills with the ability to handle multiple tasks simultaneously and respond to shifting priorities
  • Demonstrated hands-on approach to problem solving
Education and/or Experience 
  • Bachelor’s degree
  • 3+ years of software development with experience on a Windows operating system
  • Proficiency in C++ programming language
  • Working knowledge of source code management and configuration
  • Strong understanding of the software development lifecycle, including design, architecture, and implementation
  • The following areas of experience are highly desirable:
  • 3+ years’ experience developing either:
    •   device drivers and device protocols for Windows, Linux, and/or Mac OS X
    •   SDK’s (software development kits) for Windows and/or Linux application
    •   Understanding of Plug and play concepts
  • Experience with network topologies, TCP/IP printer servers and Ethernet/USB interface design
  • Proficiency in C, C# and/or Java programming languages (in addition to C++)
  • Proven analytical, planning, problem solving and decision-making skills
  • Ability to effectively communicate in the English language verbally and in writing

Our partner offers
– Competitive salary and yearly bonus
– Stable employment in a friendly international atmosphere
– Flexible working hours
– Private medical care, life insurance
– MultiSport cards
– In-house free English classes
– Fresh fruit delivery every week
– Ergonomic workplaces with all necessary tools and equipment
– Free bike and car parking for all employees

For more details, please contact [email protected]

Please attached the following clause:
I hereby give consent for my personal data included in my application to be processed by RECONNECT, ul. Szlak 65, 31-153 Krakow, for the purposes of the recruitment process under the Personal Data Protection Act as of 29 August 1997, consolidated text: Journal of Laws 2016, item 922 as amended.