Primary Responsibilities
Developing software for various platforms (Web, Mobile and Desktop).
Building UI components and libraries for future use.
Designing and scaling API endpoints.
Translating of UI/UX wireframes to UI components.
Optimizing applications for maximum speed, scalability and security.
Seeking operational excellence by developing reliable software.
Supports and develops software engineers by providing advice, coaching and educational opportunities.
Interface with clients and translate business requirements and objectives into technical applications and solutions.
Execute system development and maintenance activities.
Develop and architect lifecycle of projects working on different technologies and platforms
Requirements
4+ years of experience.
Computer Science degree or equivalent.
Strong interpersonal skills with proven ability to collaborate and self-manage.
Excellent written and verbal communication skills.
Solid foundation in computer science, object-oriented design concepts, algorithms and data structures.
Strong knowledge in Java
Strong knowledge of HTML5, CSS3, TypeScript, and JavaScript.
Experience with front end frameworks (ReactJS,, etc..).
Experience with different database
Familiarity with one or more of: Python, Ruby, Perl, Shell is a plus.
Experience in building APIs and writing proper documentation.
Experience in working with system infrastructure including hardware, OS and handling networking and security issues.
Strong project management skills is a plus.
Strong leadership skills is a plus.
Experience with AWS is a plus.
