Established in South Africa 21 years ago, ASSA ABLOY, South Africa is part of the international Swedish giant, ASSA ABLOY, global specialists in the manufacture and supply of secure, safe and convenient door opening systems and entrance solutions for a wide range of applications.
The impressive, state-of-the-art range of locks, keyless locking mechanisms, ...
Read more about this company
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 firmware engineers and other engineering staff to evaluate interfaces between hardware & software and operational & performance requirements of the overall system
Desired Skills and Experience
Working knowledge of source code management and configuration
Strong understanding of the software development lifecycle, including design, architecture, and implementation
Proficiency in programming runtime languages such as C/C++/C# and Java
Proficiency in databases such as SQL Server and SQLite
Proficiency in web development using:
Google Web Toolkit
Request Factory
UI Binder
I18 Resources
GUICE/GIN
ASP.Net
MVC
AWS / Azure Webservices and IoT Stack
HTML, JavaScript, CSS
JSON, XML, XSD
Web Sockets
Server Management and Configuration: Jetty / IIS
Proficiency in automated testing and testing frameworks using:
TestNG, JUnit
Regression Testing with Selenium
Mock Objects
DbUnit
Proficiency in concurrent programming for multi-threaded applications using:
Immutable Objects
Thread safe operations
Proficiency in network programming using:
Client/Server Architecture
NIO with blocking/non-blocking operations
Buffered streams, binary or text based
UDP Unicast Datagrams
TCP Servers with channel scheduling
Proficiency in database persistence frameworks such as:
20 Initiatives to Boost Employee EngagementAre you struggling with improving employee engagement at work? This article covers everything from better communication to building a strong workplace culture.
30 Common Interview Mistakes to AvoidThis piece examines 30 of the most common mistakes applicants make at interviews, so you know how to better avoid them.