Job Description
About Company
- Working with higher level software engineers to develop, test, and maintain web or mobile applications.
- Assisting in the collection and documentation of user's requirements, development of user stories, and estimates.
- Design, develop, and unit tests in accordance with established standards.
- Preparing reports, manuals and other documentation on the status, operation and maintenance of software.
- Participating in peer-reviews of solution designs and related code.
- Package and support deployment of releases.
- Developing, refining, and tuning integrations between applications.
- Analyzing and resolving technical and application problems.
- Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.
- Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Updates job knowledge (internal Wiki) by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
- Supports and develops junior software engineers by providing advice, coaching and educational opportunities.
- Doing code review & make sure the quality of code.
- At least 1 new seminar per month about applying tech and how to do things better in engineering.
- Performance measuring & tuning to make the application faster.
- In charge of stability & scalability of the application.
Your skills & qualifications
1. Qualifications:
- Great knowledge in developing enterprise grade software, including coding languages, frameworks, database, utilities, development environments.
- Comprehensive understanding of product's lifecycle.
- Knowledge of project management tools & techniques.
- Knowledge of project management methodologies (Waterfall or Agile).
2. Experience:
- At least 6 month in the industry.
- Experience in developing enterprise grade software, including coding languages, frameworks, database, utilities, development environments.
- Proficient with technology development using Python language and Django framework.
- Experience with reviewing coding, debugging, performance profiling and optimization.
3. Skills:
- Great programming skills.
- Communication skill (including presentation, explanation skill).
- Analytical and Problem-solving skill.
- Coaching skill for lower levels.
Benefits for you
- Performance bonus. Bonus: Annual bonus (13th salary).
- Training and career promotion opportunities.
- Company trip : once a year.
- Working hour: Monday – Friday, 9 AM – 6 PM.