An extraordinarily talented group of individuals work together every day to drive TNS' success, from both professional and personal perspectives. The Software area is responsible for the development of computer programming systems and applications including the design, coding, testing and deployment of products and solutions to meet firm obligations. We are looking for an experienced Senior Software Engineer to provide solutions for technical issues which may affect product delivery.
Requirements
- Excellent Advanced Java programming skills
- 3 - 5 Years' experience in Java based software development for enterprise applications
- Expertise in AJAX, GWT based tools/technologies and widget libraries (ExtJS or GXT) are must
- MVC frameworks β Struts, Sprint MVC, GWT MVC, JSF REACT etc
- Java script, HTML, CSS, JAXP, JAXB, Servlet API, Jackson
- REST, JSON, JSON-RPC, SOAP/XML, SAML
- Multi-Threading and concurrency
- Unix and Shell scripting
- Technologies β Kafka, Redis, KeyDB
- Solid Understanding of basic networking protocols β TCP/IP, UDP
- Various single sign-on implementation
- Telecom Application Domain Background
- Protocol Knowledge β SIP/SS7 (CAP, INAP, AIN, MAP), Diameter, IVR Interaction
- PL/SQL
- Working experience of memory analysis tools
- Expert in Java/J2EE design patterns and ORM/persistence technologies
- Knowledge of application servers like TOMCAT, etc. will be preferred
- Experience in JAVA performance tuning tools
- Proficient understanding of code versioning tool - Git
- Working experience of JIRA and Confluence
- Implementing automated testing platforms and unit tests
- Strong problem-solving and analytical skills
- Excellent communication skills
Benefits
- TNS is an equal opportunity employer.
- Benefits and perks as per company policy.