Software Engineer II
LexisNexis
- Chennai, Tamil Nadu
- Permanent
- Full-time
- Bachelor’s degree in a field that requires analytical and logical skills (e.g., software engineering / computer science), OR equivalent experience.
- Minimum of 2 years’ software engineering experience (writing code professionally)
- Strong experience with one or more general purpose programming languages (Preferably Python )
- Experience with Relational Databases and strong understanding of SQL
- Experience writing, extending and maintaining APIs
- Excellent written and spoken communication and documentation skills. Able to discuss complex technical subjects with clarity and precision.
- Strong collaboration skills within a fast-paced, agile product development team
- Experience with AWS or other cloud-based service providers
- Experience with professional software engineering practices (e.g., coding standards, reviews, automated testing)
- Familiarity with source control tools (e.g., git) and branching strategies
- An eye for increasing testability in applications.
- High level of accountability and self-starter
- Have successfully operated in an agile development environment while collaborating with key stakeholders
- Ability to share what you’ve built or better yet, build it with the team
- A bias for action and a pragmatic approach to product delivery.
- Familiarity with logging, monitoring and alerting platforms and tooling (e.g., Datadog, Cloudwatch, New Relic, Splunk)
- Familiarity with CI/CD methodology and tooling
- Experience working productively with a Linux-based platform.
- Familiarity with Data Engineering principles and best practices
- Developing and improving observability from pre-production through to production environments
- Familiarity with prototyping methodology and tooling
- Familiarity with aviation, especially the commercial aspects of it
- Design, write, test and deploy production-ready code primarily using Python , HPCC, AWS Big Data Stack ( Athena/Glue/EMR)
- Be an active member of the technical team, contribute ideas and insight in standups and meetings, ask questions, review pull requests, analyze bugs and fixes, and help users and teammates.
- Collaborate with team members to implement appropriate design patterns for new development.
- Understand and work with metrics monitoring tools such as DataDog and CloudWatch.
- Troubleshoot and support the team’s existing products, while working toward team priorities. Swarming on critical issues and working with the team towards resolution.
- Work closely with team members and other colleagues to understand use cases and estimate related effort.
- Identifying and implementing appropriate and useful quality metrics
- Staying abreast of new technologies and industry trends.