Language Engineer (Software)
Language Engineer (Software)
New Job Alert - Language Engineer - Software
You will be a part of the team which delivers Domain Specific Languages (DSL's) that are used to model various business domains in financial services.
As a Language Software Engineer, you will use the skills like Microservices Architecture, CD/CI pipeline, Docker and Kubenetes, Relational Database, Reactive Frameworks, Functional Programming, Choreographical Workflow Engines, Events and Messaging,and some operational skills in Cloud Environment.
Key Responsibilities - Language Engineer (Software)
As a Language Engineer, you will be responsible for -
Developing and designing DSLs (Domain Specific Languages), the generated software runtime as well as the generator itself.
Design and development of mission-critical components.
Taking on great technical challenges in a small team or sometimes independently.
Carry out assignments without continuous guidance.
Ensuring continuous improvement of software quality with respect to coding pattern, testing strategy, and run time system architecture.
Requirements - Language Engineer (Software)
Minimum Qualifications
Have 5+ years of hands-on experience in backend software development
Have 3+ years of hands-on experience in Model Driven Engineering
Experience in Java 8+ or other Object Oriented Programming language
Experience in Microservices
Preferred qualification
2+ years Scala development experience
3+ years of Java or other Object-Oriented Programming language
Abstract thinking skills and academic level in computer science or other engineering studies
Well versed in Git/Gitlab and CD/CI tools and pipelines
Familiar with Agile / Scrum methodology.
Good verbal and written communication skills
Strong team player and experience in working with teams in and across sites.
Experience working with Docker and Kubernetes is a plus
Exposure of Virtualization / Cloud platforms such as Azure, AWS or GCP is a plus