Senior Software Engineer Technical Lead

 

Description:

Key Accountabilities:

Senior professional with 10-12 years of experience in both development and devops.
Strong expertise in Core Java (version 8 and above), demonstrating proficiency in object-oriented design, data structures, and algorithms.
Strong analytical and debugging skills.
Ensure coding standards are followed in the project.
Hands-on experience with AWS services such as SQS, Lambda, SNS, API Gateway, DynamoDB, etc., using AWS SDKs for both Java and Python.
Good to know about AWS CDK.
Extensive experience in designing and developing microservices architecture using Spring Boot.
Proficiency in Spring Batch and Spring Integration frameworks for building scalable and efficient applications.
Hands-on experience in Python development, particularly for AWS Lambda functions, demonstrating the ability to leverage Python in serverless architectures.
Strong understanding of software architecture and ability to contribute to Low-Level Design (LLD) for complex systems.
Demonstrated mentorship skills, guiding, and mentoring junior team members to foster a collaborative and knowledge-sharing culture.
Code review of the team members.
Help maintain code quality, organization, and automatization
Managing team and successfully delivering the project.
Design, build, and maintain scalable, reliable, and secure AWS cloud infrastructure using Infrastructure as Code (IaC) tools such as Terraform or CloudFormation.
Develop, test, and deploy CI/CD pipelines using GitLab CI/CD, optimizing build, test, and deployment processes.
Manage Kubernetes clusters, including the setup, configuration, and scaling of containerized applications.
Automate repetitive tasks using scripting languages such as Bash, Python, or other relevant scripting tools.
Collaborate with development and QA teams to integrate DevOps best practices into the software development lifecycle.
Monitor system performance, troubleshoot issues, and ensure system availability, reliability, and scalability.
Develop automation scripts and tools to manage and optimize cloud infrastructure and deployments.
Implement security best practices and compliance controls across cloud infrastructure and CI/CD pipelines.


Qualifications & Experience:

Working experience in an agile software development environment with a good understanding of the principles of agile architecture. Strong collaborative mindset for collective decentralized decision making.
Demonstrate strong technical skills with a deep understanding of modern architectural styles and practices such as Microservices, Containers, Cloud (AWS, Azure), APIs, Continuous Delivery, Event-driven architecture, Evolutionary architecture, etc., with a passion for hands on coding.
Strong foundation knowledge of software architecture concepts, patterns, principles, and quality attributes. Ability to consistently apply them in real-world scenarios with a pragmatic, system thinking, and problem-solving mindset by analyzing architecture trade-offs for delivering high-quality, sustainable solution architecture. 
Proven leadership skills with a proactive, positive, and growth mindset. Ability to foster and motivate programmers for delivering with craftsmanship. Good personal skills to continuously engage and communicate with an egoless empathetic mindset. 
Experience and expertise in delivering architectures for large software solutions meeting critical business purposes. Ability to proactively discover technical debts and continuous improvement opportunities of existing live systems. Work closely with the product owner and enterprise architects to influence and prioritize technical backlog items.
Proficient in Java & Java EE, with a good knowledge of its ecosystems and skill to write reusable components/Java libraries.
Deep familiarity with cloud platforms such as AWS, Azure or Google and Serverless architecture and Cloud Native solutions. Good exposure and hands-on with Python, AWS Lamba, AWS SQS, SNS & Dynamo DB.
Hands-on experience in Python development, particularly for AWS Lambda functions, demonstrating the ability to leverage Python in serverless architectures.
Familiarity with concepts of OOPS, MVC, JDBC, and RESTful and Experience with JSON and Swagger Open API specification, microservices orchestration (choreography, orchestration, and state machines), service mesh, authentication, and authorization (IdP and OAuth2), testing patterns and automation, app reliability (Monitoring, Logging, and Observability).
Experience in NoSQL (Mongo preferable) and RDBMS DB (Oracle, PostgreSQL). Should be able to write complex SQL queries / procedure and functions.
Design & Creating database schemas that represent and support business processes.
Work experience in Spring framework (Spring core / Spring Batch / AOP / Spring Data / Spring JDBC / Spring Boot), Hibernate ORM. And Working experience in Spring Security and OAuth2 implementation.
Experience with messaging technology like JMS, Active MQ, IBM MQ and Experience with Apache Kafka.
Experience and expertise in container-based architecture – Kubernetes, docker, CI/CD like Jenkins and Gitlab CI/CD.
Proficient understanding of code versioning tools, such as Azure Repo, Bitbucket, Git, GitLab etc.
Familiarity with build tools such as Ant, Maven, and Gradle.
Mandatory experience with AWS cloud platform with Certifications (Associate level Solution Architect, SysOps or Professional Level DevOps/Solution Architect).
Experience working with CI/CD tools like Jenkins/Gitlab in Cloud Native environments.
Experience in setting up pipeline for cloud based and on-prem based application with static code analysis, requirement tagging in Jira.
Experience working with one or more DevOps tools & config management tools.
Experience working with orchestration tools like Terraform and Cloud specific solutions.
Experience in managing and deploying workloads in Kubernetes and Kong API gateway.
Experience in creating and managing VPC / endpoints in AWS.
Experience in Terraform/CloudFormation scripts to automate the environment replication on demand and scheduled downtime / uptime.
Experience in creating certificates and managing.
Experience managing traditional or cloud storage solutions.
Experience working with F5 or similar load balancing platforms.
Direct experience coding in one or more of the following languages: Java, Python, Bash, or Perl.
Experience operating monitoring tools for traditional and cloud environments.
Strong analytical mind for problem solving.
Work experience of at least 4 years with AWS, Amazon EC2, Ansible or Chef or Puppet, Apache, Jenkins, Jira, Linux, Terraform, Cloud formation, ECS, EKS.

Organization Synechron
Industry IT / Telecom / Software Jobs
Occupational Category Senior Software Engineer Technical Lead
Job Location Abu Dhabi,UAE
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Experienced Professional
Experience 10 Years
Posted at 2024-10-14 9:50 am
Expires on 2025-01-12