Role Summary:
We are looking for a Software Engineer for our company who can create dynamic software applications for our clients. The ideal candidate will be responsible for writing and testing scalable codes, developing both front-end and back-end components, and integrating the elements of the user-facing features
Responsibilities:
- Communicate with different teams, and stakeholders and define the design of the application Understand the business requirements, solve complex problems and translate them into solutions.
- Good knowledge of design patterns.
- Understand and implement coding best practices to deliver high-quality code.
- Understand and implement secure coding practices related to internet-facing applications.
- Ensure the best possible application performance, quality, and responsiveness.
- Perform unit testing of the source code produced
- Troubleshoot and resolve software defects
- Strong product sense and design intuition, and experience working closely with Project Managers
Requirement
- Must have 2+ Years’ experience in Angular, HTML5, CSS, SCSS, and Bootstrap.
- A solid grasp of CSS fundamentals and an eye for good UI design.
- Proficiency with Web Services/APIs and Web Technologies
- Hands-on experience with Bootstrap, CSS, HTML5, JQuery, JavaScript
- Excellent knowledge of OOP and OOD, design patterns, n-tier applications, distributed applications, SOA
- Experience working with MYSQL / MongoDB to write queries, functions, and stored procedures.
- Proficient in Laravel Framework, Dependency Injection, etc.
- Experience working in an agile development environment
- Minimum bachelors in computer science, Computer Engineering, or equivalent.
Essential skills required
- Excellent problem-solving and analytical skills
- Good communication, teamwork, and negotiation skills
- Familiarity with the main data manipulation languages and the principles of database design
- The ability to work to tight deadlines under pressure
- Good organizational skills
- Flexibility and adaptability
- The ability to create and maintain strong working relationships with colleagues and customers
- Business awareness and understanding of business requirements of IT