>
Learn. Listen. Talk

CAREERS

CURRENT OPENINGS


Front End Developer - AngularJS
(2-5 years of work ex)

We are looking for an AngularJS Developer responsible for the client side of our service. Your primary focus will be to implement a complete user interface in the form of a mobile and desktop web app, with a focus on performance. Your main duties will include creating modules and components and coupling them together into a functional app. The artistic design will be delivered to you, together with a few HTML templates, but we will ask for your help in regard to animations, CSS, and final HTML output. You will work in a team with the back-end developer, and communicate with the API using standard methods. A thorough understanding of all of the components of our platform and infrastructure is required thus delivering a complete front end application.

Responsibilities:

  1. Ensuring high performance on mobile and desktop web app
  2. Writing tested, idiomatic, and documented JavaScript, HTML and CSS
  3. Coordinating the workflow between the graphic designer, the HTML coder, and yourself
  4. Cooperating with the back-end developer in the process of building the RESTful API
  5. Communicating with external web services

Skills and Qualifications
  1. Creating custom, general use modules and components which extend the elements and modules of core AngularJS
  2. Deep knowledge of AngularJS practices and commonly used modules based on extensive work experience
  3. Proficiency with JavaScript and HTML5
  4. Professional, precise communication skills
  5. Creating self-contained, reusable, and testable modules and components
  6. Ensuring a clear dependency chain, in regard to the app logic as well as the file system
  7. Extensive knowledge of CSS and JS methods for providing performant visual effects and keeping the framerate above 30fps at all times
  8. Thorough understanding of the responsibilities of the platform, database, API, caching layer, proxies, and other web services used in the system
  9. Validating user actions on the client side and providing responsive feedback
  10. Writing non-blocking code, and resorting to advanced techniques such as multi-threading, when needed
  11. Experience with all levels of operation available to the front-end, such as from creating XHRs in vanilla JS to using a custom wrapper around $resource
  12. Experience with building the infrastructure for serving the front-end app and assets
  13. Automating the build process for production, using task runners or scripts
  14. Documenting the code inline using JSDoc or other conventions
  15. Writing extensive unit tests using automated TDD tasks
  16. Creating e2e test suites for all components, and running them with Protractor (or a well reasoned alternative)
  17. Creating configuration, build, and test scripts for Continuous Integration environments

Those interested please send your resume at careers@encodingenhancers.com.

Backend Web Developer - Node
(2-5 years of work ex)

We are looking for a Node.js Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well.

Responsibilities:

  1. Integration of user-facing elements developed by front-end developers with server side logic
  2. Writing reusable, testable, and efficient code
  3. Design and implementation of low-latency, high-availability, and performant applications
  4. Implementation of security and data protection
  5. Integration of data storage solutions {{may include databases, key-value stores, blob stores, etc

Skills and Qualifications
  1. Strong proficiency with JavaScript {{or CoffeeScript depending on your technology stack}}
  2. Knowledge of Node.js and frameworks available for it {{such as Express, StrongLoop, etc depending on your technology stack}}
  3. Understanding the nature of asynchronous programming and its quirks and workarounds
  4. Good understanding of server-side templating languages {{such as Jade, EJS, etc depending on your technology stack}}
  5. Good understanding of server-side CSS preprocessors {{such as Stylus, Less, etc depending on your technology stack}}
  6. Basic understanding of front-end technologies, such as HTML5, and CSS3
  7. Understanding accessibility and security compliance {{Depending on the specific project}}
  8. User authentication and authorization between multiple systems, servers, and environments
  9. Integration of multiple data sources and databases into one system
  10. Understanding fundamental design principles behind a scalable application
  11. Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform
  12. Creating database schemas that represent and support business processes
  13. Implementing automated testing platforms and unit tests
  14. Proficient understanding of code versioning tools, such as Git

Those interested please send your resume at careers@encodingenhancers.com.


Core Java Developer
(2-5 years of work ex)

We are looking for a Core Java developer who will work on writing clean, reusable, modular, and maintainable code that is easy to understand and easy to change. In-depth knowledge of data structures and algorithms is required. This is so that you can apply them better in day-to-day tasks, and so you know which one to choose over the other, especially when using frameworks like the collections framework. The ideal candidate should be highly motivated and keen to learn new features and changes as Java evolves.

Responsibilities:

  1. Design, develop, and maintain high-quality applications, taking full, end-to-end ownership, including writing test cases, setting up monitoring, etc.
  2. Participate in code reviews and provide constructive feedback.
  3. Make sure that application code coverage meets our minimum level.
  4. Identify bugs and take the initiative to resolve them.

Skills and Qualifications
  1. Strong in object-oriented design principles and functional programming.
  2. In-depth knowledge of the Java concurrency framework is a must.
  3. A very strong command of data structures and algorithms, plus how the Java collections framework uses them.
  4. Sound knowledge of concepts like exception handling, garbage collection, and generics.
  5. Experience in writing JUnit test cases, using any framework like Mockito, PowerMockito, EasyMock, etc.
  6. Hands-on experience with lambdas and streams is a must.
  7. Good command over any well-known IDE like IntelliJ, Eclipse, NetBeans, etc.
  8. Experience in using build tools like Maven and Ant.

Those interested please send your resume at careers@encodingenhancers.com.

iOS Developer
(2-5 years of work ex)

We are looking for an iOS developer responsible for the development and maintenance of applications aimed at a range of iOS devices including mobile phones and tablet computers. Your primary focus will be development of iOS applications and their integration with back-end services. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving. sophisticated design, and the creation of quality products is essential.

Responsibilities:

  1. Design and build applications for the iOS platform
  2. Ensure the performance, quality, and responsiveness of applications
  3. Collaborate with a team to define, design, and ship new features
  4. Identify and correct bottlenecks and fix bugs
  5. Help maintain code quality, organization, and automatization

Skills and Qualifications
  1. Proficient with Objective-C or Swift {{depending on project requirements}}, and Cocoa Touch
  2. Experience with iOS frameworks such as Core Data, Core Animation, etc.
  3. Experience with offline storage, threading, and performance tuning
  4. Familiarity with RESTful APIs to connect iOS applications to back-end services
  5. Knowledge of other web technologies and UI/UX standards
  6. Understanding of Apple’s design principles and interface guidelines
  7. Knowledge of low-level C-based libraries is preferred
  8. Experience with performance and memory tuning with tools {{such as Instruments and Shark, depending on project needs}}
  9. Familiarity with cloud message APIs and push notifications
  10. Knack for benchmarking and optimization
  11. Proficient understanding of code versioning tools {{such as Git, Mercurial or SVN}}
  12. Familiarity with continuous integration

Those interested please send your resume at careers@encodingenhancers.com.


Embedded Software Developer - C/C++
(2-5 years of work ex)

We are looking for an Embedded Software developer experience using C,C++ in prominent 8,16,32 bit microcontroller families, development Platforms, regulatory standards, RTOS, Device Drivers, Bluetooth, Modbus Industrial Automation.

Responsibilities:

  1. Develop and document embedded firmware (bare-metal code, drivers, stacks).
  2. Develop production-quality software, including testing, documentation, static analysis, and CI/CD/CT.
  3. Interact with hardware and other software teams to create market-leading products.

Skills and Qualifications
  1. 2-3+ years of recent experience with embedded firmware development.
  2. Experience with RTOSes such as FreeRTOS.
  3. Solid understanding of processor and SoC architecture, or a strong desire and ability to learn same.
  4. Proficiency in C, Python, Linux, and knowledge on how to use embedded development tools such as JTAG and associated debug tools.
  5. Experience with distributed revision control systems such as git.
  6. Experience with C++.

Those interested please send your resume at careers@encodingenhancers.com.

Android Developer
(2-5 years of work ex)

We are looking for an Android developer responsible for the development and maintenance of applications aimed at a vast number of diverse Android devices. Your primary focus will be the development of Android applications and their integration with back-end services. You will be working along-side other engineers and developers working on different layers of the infrastructure. Therefore, commitment to collaborative problem solving, sophisticated design, and creating quality products is essential.

Responsibilities:

  1. Translate designs and wireframes into high quality code
  2. Design, build, and maintain high performance, reusable, and reliable Java code
  3. Ensure the best possible performance, quality, and responsiveness of the application.
  4. Identify and correct bottlenecks and fix bugs
  5. Help maintain code quality, organization, and automatization

Skills and Qualifications
  1. Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
  2. Familiarity with RESTful APIs to connect Android applications to back-end services
  3. Strong knowledge of Android UI design principles, patterns, and best practices
  4. Experience with offline storage, threading, and performance tuning
  5. Ability to design applications around natural user interfaces, such as “touch”
  6. Familiarity with the use of additional sensors, such as gyroscopes and accelerometers
  7. Knowledge of the open-source Android ecosystem and the libraries available for common tasks
  8. Ability to understand business requirements and translate them into technical requirements
  9. Familiarity with cloud message APIs and push notifications
  10. A knack for benchmarking and optimization
  11. Understanding of Google’s Android design principles and interface guidelines
  12. Proficient understanding of code versioning tools, such as Git
  13. Familiarity with continuous integration

Those interested please send your resume at careers@encodingenhancers.com.


Test Automation Engineer - Python
(2-5 years of work ex)

First level Applications Development professional, representing the most common entry point into the organisation. Performs routine activities related to applications development. Focuses on learning and acquiring work skills/knowledge in the Applications Development field. Candidate should be expert in Python programming.

Responsibilities:

  1. Member will be involved in testing Mainframe, Web and Windows applications
  2. Member will be involved in Functional Testing, Integration Testing.
  3. Member will be involved in using Jira tool for all tetsing activities
  4. Member will be involved in writing Test Cases and execution
  5. Member will be involved in test automation to create automation framework and test scripts
  6. Member will be working on Robot Framework Automation tool
  7. Member will be working in SAFe process development
  8. Candidate should be very good at OOPS and design patterns
  9. Candidate should have hands on experience in Robot Automation Framework Implementation for both Web and windows based applications
  10. Should have good knowledge on various editors
  11. Should have good knowledge on inbuilt and external libraries
  12. Candidate should be have hands on in developing own libraries if required
  13. Should have hands on experience in using AutoIt, Selenium libraries along with Robot Framework core libraries.

Skills and Qualifications
  1. 2-3+ years of recent experience with Python programming.
  2. Experience with Robot Framework.
  3. Solid understanding of processor and SoC architecture, or a strong desire and ability to learn same.

Those interested please send your resume at careers@encodingenhancers.com.

Front End Developer- ReactJS
(2-5 years of work ex)

We are looking for a great JavaScript developer who is proficient with React.js. Your primary focus will be on developing user interface components and implementing them following well-known React.js workflows (such as Flux or Redux). You will ensure that these components and the overall application are robust and easy to maintain. You will coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is important.

Responsibilities:

  1. Developing new user-facing features using React.js
  2. Building reusable components and front-end libraries for future use
  3. Translating designs and wireframes into high quality code
  4. Cooperating with the back-end developer in the process of building the RESTful API
  5. Optimizing components for maximum performance across a vast array of web-capable devices and browsers

Skills and Qualifications
  1. Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
  2. Thorough understanding of React.js and its core principles
  3. Experience with popular React.js workflows (such as Flux or Redux)
  4. Professional, precise communication skills
  5. Familiarity with newer specifications of EcmaScript
  6. Experience with data structure libraries (e.g., Immutable.js)
  7. Knowledge of isomorphic React is a plus
  8. Familiarity with RESTful APIs
  9. Knowledge of modern authorization mechanisms, such as JSON Web Token
  10. Writing non-blocking code, and resorting to advanced techniques such as multi-threading, when needed
  11. Familiarity with modern front-end build pipelines and tools
  12. Experience with building the infrastructure for serving the front-end app and assets
  13. Automating the build process for production, using task runners or scripts
  14. Documenting the code inline using JSDoc or other conventions
  15. Writing extensive unit tests using automated TDD tasks
  16. Creating e2e test suites for all components, and running them with Protractor (or a well reasoned alternative)
  17. Creating configuration, build, and test scripts for Continuous Integration environments

Those interested please send your resume at careers@encodingenhancers.com.

Turning Ideas into Reality with Intelligent Solutions

Who we are

Encoding Enhancers (EE) is backed by 2 decades of technology experience in providing Full-Scale Product Engineering Services across End to End Systems Design, Software Development, QA & DevOps thus delivering superior quality ensuring utmost customer satisfaction. We are a technology driven company with a wide-ranging skill set and experienced engineers in the field of Embedded/IoT Product development, Robotic Process Automation, Digital Transformation and Cloud/DevOps Engineering. Encoding Enhancers is ISO:9001 and ISO:27001 certified and always stays true to its core values with comprehensive proficiency that employees, customers, and investors are proud to associate with. EE is prudent about the HIGH cost of deployed time, money and effort invested by its client with minimum of 25% better ROI, Reduced Cost with Better Quality hence delivering service EFFICIENTLY IN time

Contact Us

Culture and diversity

At Encoding Enhancers, we maintain a culture of belonging. We celebrate diversity, treat people with respect, and provide equal opportunities for employment, growth, and advancement. We expect everyone to bring their unique strengths and perspectives to the table, and we know we’re better for it. Learn. Listen. Talk. Learning Circles are sessions that bring together small groups of people to share their feelings on race, diversity and inclusion Cultural Forums are internal events created to better understand cultural diversity. Come together

Contact Us
Ready to discuss your project? Let's Talk Contact Us