Vacancy caducado!
We are seeking a Senior Software Engineer to play a key role in application development across multiple customer facing and internal applications, involving microservices, data pipelines, and ETLs. The ideal candidate should bring along extensive test-driven development experience and play a key role in implementing tools and processes that aim to improve the quality of our end-to-end code while creating a more efficient and sustainable workflow for our applications.
Key responsibilities:- Demonstrate proficiency in software technologies for enterprise-scale websites and applications.
- Work as part of an agile team in design, development, debugging, and deployment efforts while addressing security, cross-browser and cross-platform expectations and concerns.
- Understand the importance of design best practices, provide effective translation to code artifacts and implement appropriate integration approach for API/data layer.
- Maintain and enhance microservices based components for the application suite.
- Partner with data analysts and scientists to understand data needs, define and develop applications/ architecture, perform source to target data mapping, design, review, implement and optimize Data Engineering and ETL processes.
- Build data expertise and a deep understanding of business domain knowledge and own data quality for allocated areas of ownership
- Recommend, create and maintain development best practices and guidelines to be used across various applications.
- Write automated unit, integration, performance and visual regression test cases.
- Integrate test case execution with the CI/CD pipeline to better align with the DevSecOps strategy.
- Promote, implement, and evolve development best practices especially on commits, versioning and dependency management.
- 5+ years of experience designing and developing distributed application architecture of moderate-to-high complexity.
- 5 + years of experience in relational (e.g.:- Oracle/Postgres), NOSQL (e.g.:- MongoDB/DynamoDB), Search (e.g:- ElasticSearch,Solr) , Messaging/Streaming (e.g:- SQS, RabbitMQ, Kafka/Kinesis) data systems & distributed system concepts from a data storage and compute perspective.
- 5+ years of experience with Java and associated open source technologies, such as Spring Boot and JBOSS.
- Experience in creating modern applications using Cloud native and Microservices based architecture.
- Exposure to AWS infrastructure – EC2 instances, S3 storage, Route 53, CloudFront, CloudFormation and Networking (VPC, subnets, security groups) etc.
- Experience with build and deployment pipelines (Jenkins, Bamboo).
- Experience working in high-performance teams using Agile methodologies.
- Experience working in teams with a heavy emphasis on Security, Automation and Quality (DevSecOps).
- Exposure to containerization and container orchestration.
- Passion for emerging technologies and innovation.
- Excellent communication skills with ability to articulate ideas clearly and concisely.
- Knowledge on Neural Networks/Deep Learning and Experience with at least one of the DL frameworks (e.g PyTorch, Caffe, TensorFlow, Theano, Keras).
Vacancy caducado!