Vacancy expired!
- Define and implement batch processes to ingest and process data, conversion of legacy ETL processes
- Define and implement application architecture for the next generation of cloud and distributed software systems capable of ingesting and transforming terabytes data in real time
- REST based API Development to define APIs on an Enterprise level
- Address scalability concerns and other system deficiencies within applications
- Contribute to technical, process, and planning meetings in the area of technology migration
- Establish and maintain effective working relationships with peers, project team members, and customers
- Creating test plans and automated tests, leadership in these areas
- Help customer facing teams identify, pursue and close strategic business development opportunities, drive add-on business within existing projects/products, and envision technical strategy for products in portfolio.
- Work closely with the Engineering Manager on implementation and to ensure that requirements are appropriately defined and documented
- BS in Computer Science, Engineering, or related field
- Minimum of 15 years of experience in software development and at least 3 year as an architect or leadership position
- Minimum of 15 years experience with relational databases, data storage and principles.
- Experience working in the energy industry
- 5+ years experience building and/or architecting cloud computing systems. Experience with AWS technologies such as ElasticCache, RDS, IAM, Fargate
- Experience with real time streaming systems and knowledge of ETL techniques
- Deep knowledge of general multi-threading/multi-processing constructs
- Understanding and familiarity working on both Windows and nix operating systems
- Deep understanding and past experience implementing CI/CD processes, OAuth, SSO, testing frameworks
- Ability to optimize and generate complex queries using SQL
- Excellent understanding of architecture and design patterns, coding principles and guidelines.
- Experience with (from an architecture and implementation perspective) concepts such as event bus, message bus, message queue, message brokers
- Experience writing and deploying production code in/using technologies such as Python, C#.Net, Javascript, NodeJS, websockets, Java, Docker, Redis, AWS, Oracle PL/SQL, Agile
- Must have exceptional analytical skills and strong communication skills (both written and verbal).
- Proven track record of synthesizing multiple internal and external sources of input into product requirements
- Strong leadership skills and experience successfully managing a dispersed team