Analyze, design and develop tests and test-automation suites.
Design and develop a processing platform using various configuration management technologies.
Develop and direct software system validation and testing methods, Direct software programming initiatives
Oversee the development of documentation, work closely with clients and cross-functional departments to communicate project statuses and proposals.
Analyze data to effectively coordinate the installation of new systems or the modification of existing systems.
Manage the software development lifecycle, monitor system performance.
Communicate key project data to team members and build cohesion among teams.
Develop and execute project plans.
Apply mathematics and statistics to problem-solving initiatives.
Apply best practices and standard operating procedures.
Create innovative solutions to meet our company s technical needs.
Test new software and fixing bugs.
Qualification: Minimum of Bachelor s Degree in computer science or software engineering with equivalent relevant experience.
Experience: 3 to 5 years of relevant work experience
Experience with infrastructure automation technologies like Docker, Vagrant, etc.
Experience with build automation technologies like Maven, Jenkins, etc.
Experience with monitoring technologies like Nagios, Ganglia, etc.
Experience with modern programming languages like Java, Python, etc.
Experience with building APIs and services using REST, SOAP, etc.
Experience with scripting languages like Perl, Shell, etc.
Hands-on experience working with technologies like Bigdata Technologies
Strong DevOps focus and experience building and deploying infrastructure with cloud deployment technologies like ansible, chef, puppet, etc.
Experience with test-driven development and automated testing frameworks.
Experience with Scrum/Agile development methodologies.
Capable of delivering on multiple competing priorities with little supervision.
Excellent verbal and written communication skills.