Job Title : Senior Software Developer
Reports to : Program/Project Manager
Job Outline
Experience : 2 to 8 years
The job holder will be responsible for the development of innovative market-leading products and solutions as well as supporting existing applications vital to on-going business.
Candidate should possess the ability to craft quality code. He or she should be able to present examples of previous development work on request.
Software Development Responsibilities :
- Gather business requirements
- Participate actively in effort estimation
- Write well designed, efficient, and readable code following coding standards
- Perform in depth unit testing using frameworks
- Comply with delivery plans
- Release and deploy the application in different environments
- Support and maintain existing applications adhering to SLAs
- Produce required documentation
- Serve as a subject matter expert
- Follow agile practices
Organisational Responsibilities :
- Seek and participate in development opportunities above and beyond required training
- Actively participate in the skill development of your colleagues (workshops, presentations)
- Suggest areas for improvement in internal processes along with possible solutions
- Actively contribute to corporate knowledge base
Desired Skills :
- HTML, CSS, JavaScript, jQuery, JSON
- PHP, WordPress, Theme and Plugin (Installation, Development, and Customization)
- Unit Testing
- SQL, MySQL
- Version control system (Git/TFS/SVN/VSTS)
- Object orientated analysis, design, and programming
Optional Skills :
- Bootstrap, XML
- MailChimp
- AWS/Azure
- Jira
- Google Analytics
Professional Qualities :
- A Team player with a positive attitude
- Excellent interpersonal and communication skills
- Able to grasp and comprehend ideas
- Open-minded, adapt quickly to new environments and a quick learner
- Getting things done independently and willing to go into high-value areas even though may not have enough knowledge
- Ability to adapt quickly to existing, complex environments
- Ability to quickly learn new concepts and software as necessary
- Challenges others to develop while serving as a role model
- Facilitates effective team interaction