Responsible for analyzing, designing, debugging and/or modifying software; or evaluating, developing, modifying and coding software programs to support programming needs. Maintain and enhance existing code with focus on implementation. Collaborate with and assist team of engineers in writing functional, design and user interface specifications. Follow software lifecycle process when developing software. Help identify solutions to problems encountered in software cycle. Write programs in high level programming languages such as Java, Python and have knowledge of Linux operating system, that automate the design of our cloud based security technology. Write programs on distributed systems such as Hadoop using Pig or Hive. Use knowledge of NoSQL databases like mongodb, Elastic search. Lead one or more feature areas with respect to architecture, design, implementation and maintenance. Test complex system functionality, application performance against prototype, performance against desired goals and features set by company standards. Work with engineering and UI designers to assist with the troubleshooting of bugs and defects within the Elastica software. Help maintain a High level of usability. Participate and contribute in engineering and product team discussions. Interact with product management, quality assurance and various other related teams. Be part of the on-call team for addressing issues on production clouds. Employer will accept Master’s degree in Computer Science, Engineering or related technical field and two years of work experience in job offered or in a computer-related occupation. Alternatively, employer will accept Bachelor’s degree in Computer Science, Engineering or related technical field, followed by five years of progressive, post-baccalaureate work experience in job offered or five years of progressive, post-baccalaureate work experience in a computer-related occupation.
Education or experience must include:
1. Java, Python Programming Language
2. Hadoop, Pig
3. Architecture Design