Job Requirements
Job benefits
-
Flexible work hours
Productivity curve is not something steady and consistent as it depends on each person's unique traits and preferences. At our company, as long as your team is in sync and your goal is hit, you can flexibly decide when you want to work.
Skills
Job description for Software Engineer (Fullstack) at Uilicious Private Limited
- 3 years of professional experience, working in a team of engineers
- Strong front end development experience
- Resumes without any front-end experience / example front-end work will be rejected
- Experience with Java API backend development
- Discuss with product team to understand requirements for proposed features, evaluate feasibility, and provide timeline and resource estimates to deliver the feature
- Plan the development of new features and lead the application development team to deliver the new features
- Establish and enforce conventions and processes for delivering software and maintaining the quality of software
- Maintain technical documentation of software architecture and architectural decisions
- Maintain technical documentation of APIs for public and internal users
- Think of solutions to uncommon problems (that may not have an answer on StackOverflow)
- Know classic software engineering concepts, e.g. OOP, data structures, algorithms, RDBMS, basic web security
- Know ‘modern’ web technologies - REST APIs, caching, responsive web design, MVC/MVVM framework
- Be proficient with technologies (or similar equivalents) used in our front and back end stacks (refer to our technology stack below)
- Communicate with product team & users to understand requirements of feature requests
- Communicate reasoning for architectural decisions to fellow engineers
- Mentor junior engineers
- Document your work
- Write tests for your code
- Provide technical support to users (from time to time, on a roster basis)
- Have a learning mindset - Ask questions, even “obvious” ones
- Front-end: Mainly VueJS, pug, SCSS, Webpack
- Back-end: Java SE, NodeJS
- Data Storage: MySQL, Elasticsearch, PostgresDB
- Testing: UI-licious (of course), MochaJS
- Infrastructure & CI/CD:
- Various cloud service providers, including GCP, AWS, Digital Ocean.
- Docker, Kubernetes, Rancher, Jenkins, GitLab, GlusterFS