Job Description
Description
- We are looking for a dedicated, resourceful software developer to join our IT department. He or she will be part of an agile development team, building and working on enterprise-grade software systems on top of the AWS development stack.
- Our choice candidate must have very rich experience of full stack development; excellent technical skills, leadership skills, attention to detail, ability to motivate/inspire, provide guidance, troubleshoot problems, work with other developers, review work done, validate quality expectations, documentation, manage stakeholders and adhere to deadlines.
Core Responsibilities and Key Result Areas
- Work with team to ensure successful project delivery
- Provide technical leadership to teammates where required
- Maintain high standards of software quality within the team by establishing good practices and habits
- Identify and encourage areas for growth and improvement within the team.
- Collaborate with other software developers, business analysts and software architects to plan, design, develop, test, and maintain web- and desktop-based business applications built on Microsoft technologies
- Assist in the collection and documentation of user requirements, development of user stories, estimates, and work plans
- Prepare reports, manuals, and other documentation on the status, operation, and maintenance of software
- Design, develop, and unit test applications in accordance with established standards
- Participate in peer reviews of solution designs and related code
- Package and support deployment of releases
- Work with teammates in the migration of legacy applications to current Microsoft technologies
- Develop, refine, and tune integrations between applications
- Analyze and resolve technical and application problems
- Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties
- Adhere to high-quality development principles while delivering solutions on time and on-budget
- Provide third-level support to business users
- Research and evaluate a variety of software products
Educational / Professional Requirement
- A Bachelor's or Graduate's Degree in Programming, Computer Engineering, Computer Science, or a related field.
- Broad working knowledge of application design, full stack development, software project documentation, computer networking, installation, and administration.
- Experience with database management and project management.
Personal Abilities:
- Good communication skills.
- Excellent interpersonal, presentation & analytic skills.
- An aptitude for analytical problem–solving.
- Excellent technical skills
- The ability to remain up to date with the latest software developments.
- Strong leadership, management, and customer service skills.
- Great analytical, problem-solving, and communication skills.
- The ability to handle stressful situations.
- Personal Abilities
Technical Skill Requirement:
- Coding
- Word processing
- Spreadsheets
- Email
- Presentations
- Microsoft Visio
- SQL Queries and any relational database software
- Business Process Models
- Knowledge of .net framework is required
- Knowledge of WordPress and Plesk management is required
- Application and Database failover across data centers as required
Knowledge Requirement:
- Algorithm and data structure design
- Software design process
- Full stack developer
- Database and application management/administration
- Knowledge of:
- Agile development
- DevOps deployment
- Waterfall development