talent500

Software Engineering Advisor [T500-13433]

Hyderabad
August 29, 2024
Apply Now
Deadline date:

Job Description

Software Engineering Advisor

Position Overview:
As a Software Engineering Advisor, you will lead a team of analysts and engineers in developing API platforms and data streaming pipelines. You are expected to work closely with developers, technical project managers, principal engineers and business stakeholders to ensure that application solutions meet business / customer requirements.

Responsibilities:
Candidates will need to have experience with medium-to-large-scale web development.
Ability to develop within “full” technology stack
Be part of a fast moving team, working with the latest tools and open source technologies
Design and develop our next generation of RESTful APIs and Event driven services in a distributed environment
Use advanced, distributed technologies to process, store, and quickly retrieve huge volumes of data
Work on a development team using agile methodologies
Work on improving product resiliency, implementing monitors and alerts to capture observability metrics.
Mentor junior engineers
Code reviews & feedback: Participate actively in code reviews, providing constructive feedback to peers and foster a culture of continuous improvement
Document technical designs, specifications, and implementation details.
Security: Address security concerns and ensure that software systems are developed with best practices in mind
Estimation and Planning: Assist in project estimation and planning activities, help identify risks and dependencies
Continuous Learning: Stay up-to-date on emerging technologies and industry trends. Senior Engineers are expected to continuously improve their skills and knowledge to remain effective in their roles

Qualifications
Required Skills:
11+ years of work experience in application engineering
Application development experience with compiled languages such as Java and C# / Go
Solid understanding of OOP, Design Patterns, Data Structures and Web Standards
Strong understanding of parallel processing, concurrency and asynchronous concepts
Strong experience with Event Driven Architecture (preferred) – Kafka
Experience with developing RESTful web services
Experience with Linux
Strong experience with enterprise level N-tier web applications
Experience in writing native SQL queries
Experience with Java / Spring Boot
Experience with Websphere MQ
Relational Database – experience using Oracle, MySQL/MariaDB, Postgres, or SQLServer
NoSql Database – DynamoDb, MongoDB, Cassandra
Caching – Redis, Memcached
Experience with cloud infrastructure (AWS, Google App Engine, or Heroku)
Experience with Application Monitoring Tools (Splunk, Cloudwatch, Dynatrace etc)
Strong experience with enterprise security Including IAM Roles & Policies, Auth0 / Okta, Encryption, API Gateways, Firewalls, Private Cloud)
Strong experience with Continuous Integration/Deployments (Jenkins / Terraform / Git Lab Runners)

Nice-to-haves:
Experience with Node
Experience in SSO (SAML, OPENID)
Knowledge of search solutions such as Lucene, Solr, or ElasticSearch
Experience in architecting and designing distributed systems that are highly available and security focused
Experience with designing event-based systems
Understanding Queue / Messaging services- JMS, Amazon SQS, MS MQ, etc.
Experience with single-page applications