QUALIFICATIONS - Senior Software Engineer / Software Architect
|
- Bachelor's degree in computer engineering, electrical and electronics engineering or
related fields from a reputable university.
|
- 2-5 years for senior and 6-10 years for architect position with proven Python or C/C++
experience
|
- Hands-on experience with multiprocessing and multithreading.
|
- Knowledge of object-relational mapping (ORM)
|
- Experience with Restful API design & implementation.
|
- Solid understanding of data structures, algorithm designing, coding standards,
best practices and agile
|
- Advanced knowledge in Object Oriented Programming and Design
principles & patterns
|
- Good time-management skills and ability to multitask and prioritize.
|
- Analyzing and identifying problems within the software and designing
improvements by considering solution alternatives such as repair, replace and refactor.
|
- Proficient understanding of code versioning tools, such as git.
|
JOB DESCRIPTION
|
- Experience in messaging frameworks ZeroMQ, RabbitMQ, MQTT.
|
- Strong analytical and problem solving skills with an emphasis on detail and accuracy.
|
- Team player; joining team's tasks proactively and taking initiative to
support other members.
|
- Self-learner, curious, and eager to learn new technologies.
|
- Motivation to participate in ongoing learning and growth through pair programming, test-
driven development, code reviews and application of new technologies and best practices.
|
|
|
|
- Knowledge of DNS, IP, networking and security is preferred
|
- Familiarity with CI/CD mechanisms is preferred.
|
- Familiarity of Linux OS internals is preferred.
|
|
Eligible candidates will be invited to following processes: Tests (General Aptitude, English, Personality Inventory) and interviews (HR interview, technical interviews with line managers and Top Management evaluations). |
|