SENIOR SOFTWARE ENGINEER
US
Posted 2 years ago
Job Description:
- Leverage knowledge and expertise of big data technologies, data sources, pipelines and processes to provide recommendations to the company for new solution offerings and enhancements to existing ones.
- Understand the business and technical constraints faced by customers so we can better able to assist them in using big data and related technologies.
- Working with architects and business leaders, design the applications to meet stated business and technical goals using Orzota’s pre-built solutions and solution accelerators and appropriate technologies such as Hadoop, Spark, Kafka, Cassandra, Tableau, BI tools, etc.
- Create design documents, articulate design decisions in presentations and meetings to get buy-in while also incorporating feedback. Customers evaluate us not just based on technical merits but also our ability to consider their requirements and feedback.
- Create prototypes, lead proofs of concepts projects, evaluate options with pros and cons and provide recommendations to customers.
- Implement applications, work in collaboration with technology partners and offshore engineers to customize the necessary modules and software. Ensure quality of all project deliverables.
- Leverage experience in developing distributed and big data applications to setup milestones for agile/SCRUM development.
- Work with QA team to provide knowledge and understanding of applications and modules for proper test development by them.
- When a project is complete, ensure smooth transition by providing necessary training on all aspects of the applications including design, implementation, deployment, operations, monitoring and tuning.
- As an expert on big data technologies and company solutions, help our sales team with delivering technical demos of our solutions to customers.
- As a Senior Software Engineer, mentor other junior engineers to resolve technical difficulties.
Qualifications:
- Bachelor’s/Master’s in Computer Science or Computer Engineering.
- At least 10+ years experience in software including databases, data warehousing, BI.
- 2+ years experience designing and developing applications using big data components like: Hadoop, Spark and NoSQL databases like Cassandra and/or HBase.
- Programming experience in SQL, Java and Scala.
- Proven ability to lead both on-shore and off-shore teams in the development of big data solutions.
- Deep expertise in the principals and architecture of various technologies within the big data stack is required.
- Experience implementing end-to-end big data solutions across multiple technologies and platforms.
- Ability to communicate clearly and effectively in interpersonal and written formats.
- Familiarity with agile development and DevOps best practices.