Software Engineer II
RESPONSIBILITIES
Deliver Technology Products
- Full stack application development with emphasis on distributed systems concepts.
- Implement Micro service architecture principles and practices.
- Implement Data Pipelines using PySpark, Hive and Hadoop.
- Deliver software applications using Python, Golang, JavaScript.
- Develop and Test applications using TDD, BDD methodology.
- Deploy applications using IAC, CI/CD tools into Public cloud providers (Azure, Amazon, GCP).
- Develop Data quality Framework for Different databases (SQL, Gremlin).
- Conduct performance monitoring, tuning, and analyze performance against benchmarks.
- Collaborate with Product Tech Leads to understand requirements to define scope and estimate level of effort.
- Deploy solutions adhering to established Architectural guidelines and principles.
- Participate in Agile ceremonies on an ongoing basis and perform work through Agile practices.
SKILLS
- Diverse experience in development of applications using cloud providers like AWS, Microsoft Azure.
- Previous work with Containers, Serverless and Big data computation.
- Experience in creating and deployments of APIs (Rest, GraphQL)
- Erudite in writing SQL, Gremlin Queries for data quality and validations.
- Experience in working with programming languages JavaScript, python or go.
- Experienced designing reusable libraries for data transformations.
- Experience in applying pattern-based architecture, governance, security, and global process standards to system changes and deployments
- Strong experience in the CI/CD and automated deployment of code across environment.
- Ability to build automated unit tests, regression and integration test for cloud solutions.
- Experience in full life-cycle solution delivery projects.
- Experienced in application and system performance monitoring and tuning to achieve desired results.
- Proven ability developing, testing, debugging, and tuning complex solutions.
- Experience in practicing DevOps principles for observability, Reliability and scalability.
- Outstanding teamwork, listening, written and verbal communication skills.
- Dedication to performing technical quality deliverables and test-driven development.
- Bachelor's degree in Computer Science, Information Systems, Business or other relevant subject area
- 5+ years of professional experience in IT (2 years additional experience in lieu of a degree)
- 5+ years hands on experience in Application design, development & testing
- Proven ability with source code maintenance using tools such as Github or Bitbucket software repositories
- 2+ years of experience with cloud providers like AWS, Microsoft azure or GCP.
- Experience as a senior engineer on multiple projects and business functions in both large (1-year+ projects) and small projects (>3 months)
- Comfortable working in a fast-paced, results-oriented environment
- Excellent verbal and written communication and collaboration skills to effectively communicate with both business and technical IT teams
- Ability to pass a 7-year background investigation
- Experience working as an engineer in a complex matrix organization within a global IT environment having diverse and sophisticated landscape (Nice to Have)