Job Summary: Reporting to the Software Development Manager, the successful candidate will be joining an Agile development team to develop and maintain mail application software in a cloud hosted environment. We're looking for a seasoned developer with a solid understanding of modern hosted service development and design.
The ideal applicant would have experience in large scale mail systems and be fluent in its related technologies as well as having experience in database design and web application development.
The applicant will work in a fast paced, rewarding environment and be given the opportunity to contribute to various products that are used daily by millions of users. Excellent communication skills, both spoken and written are a must, as you will be working closely with the operations team to address scalability and performance challenges, provide programming expertise to the team, and participate in detailed software design and peer reviews.
We're looking for a self-motivated developer with working knowledge in the following areas: • RESTful APIs and Web Services • Large scale and distributed systems (scalability and high availability) • MySQL server and database design, query optimization and administration • Linux based web application development and server administration • Object oriented principle and design (service-based) • Familiarity with Memcache, MooseFS or Redis.
Participate in an Agile development environment / Scrum team
Develop web based software for cloud hosted environments using Java
Develop web based UIs to administer and manage hosted email applications
Provide software programming expertise to the team.
Write well-documented, clean and refactored code based on TDD practice
Provide accurate estimates for tasks
Prepare design before implementation and subject to review
Perform functional analysis and debugging
Write and update documentation (requirements, functional design, etc.)
Work to project schedules, timelines and deadlines
Promptly communicate issues and problems as they arise
Code review development deliverables
Job Requirements and Experience:
Experience with Git, SVN and Linux systems
Experience with SQL and JSON
Experience in AngularJS, HTML5 and CSS is a plus.
Experience in Python, Perl, or PHP is a plus
Superior analytical skills
Highly disciplined in the areas of coding and unit testing
Ability to comprehend, analyze, and make alterations to existing systems
Ability to create a well-defined development plan
Willingness and flexibility to use other programming languages or tools most appropriate to the task
To apply for this position, please click the appropriate "Apply" button (or follow the application instructions listed in the Job Description above). If more than one Apply button appears below, please select the option you prefer.