Java Backend Developer
Job Description
Essential Duties and Responsibilities:
• Server Engineer
• 100% hands-on coder.
• Resolve defects/bugs during QA testing, pre-production, production, and post-release patches.
• Write technical documentation.
• Provide critical review of proposed requirements and recommend course of action to management.
• Build robust, highly available, secure and scalable solutions and services with high quality.
• Unit-test code for robustness, including edge cases, usability, and general reliability.
Qualifications
Background/Experience:
• 5 - 8 years of software development experience leading design and implementation of functional components.
• Ability to solve complex problems in a fast paced and dynamic environment with focus on maintaining high quality and standards.
• Ability to develop and troubleshoot large scale distributed systems
• Expertise with unit testing & Test Driven Development
• Experience working in Linux or other Unix like OS
• Experience debugging distributed architectures/stack
• Solid understanding of object-oriented analysis and design, concurrency, multithreading, synchronization.
• Strong educational background with BS / MS in Computer Science or related area.
Necessary skills/Attributes:
• Java/C++, Apache, MongoDB/Cassandra/HBase and related open source technologies
• RESTful Web-services.
• SOA, RDBMS, and UML
• Security, Performance and Scalability
• Agile methodologies like scrum
Additional Information
All your information will be kept confidential according to EEO guidelines.