Job Description
<p>TransPerfect Is More Than Just a Job… Our greatest asset is our people, and nothing is more important to us than ensuring that everyone knows that. Each of our 100+ offices has its own individual identity, and each also has its own unique rewards.</p><p><br></p><p>We are looking for developers to join our growing team to work on highly visible, enterprise-wide software that is critical to TransPerfect’s success. The continued growth of the company gives us the opportunity to provide creative technology-based solutions to meet the challenges of</p><p>the business. This is an exciting opportunity to write software that makes a direct impact on the company’s day-to-day activities and bottom line.</p><p><br></p><p>Join a truly global team and an industry leader with a startup attitude, and come make your mark by creating next generation applications using bleeding-edge technologies. At TransPerfect the sky is the limit, our AI/ML solutions are redefining the language industry’s long-standing</p><p>benchmarks and accepted norms, and your code could be part of this revolution.</p><p><br></p><p><strong>Summary:</strong></p><p><br></p><p>The role of the Back-End Developer consists of writing the Java API code and implementing the server-side business logic. The Back-End Developer designs and writes the API code in pair with a Full-Stack Developer (Tech Lead), or other Back-End Developers (pair programming). The Back-End Developer also designs, implements and maintains the application’s database solution. The Back-End Developer works closely with Front-End Developers to ensure optimal data flow and compliance with the highest security standards. The Back-End Developer time allocation is</p><p>as follows; 90% working on code for user stories, and 10% working on deployment matters and QA support.</p><p><br></p><p><strong>Core Capabilities:</strong></p><p><br></p><ul><li>Design & Development: Code highly scalable cloud solution using Java Spring Boot and MongoDB.</li><li>Communication & Collaboration: Listen to the ideas and concerns of others to develop an understanding of how their ideas relate to others and act to address concerns.</li><li>Risk Management: Identify risks and develop risk management plans/processes and successfully implement/operate them.</li><li>Agile Ways of Working: Deep personal motivation to participate in Agile ceremonies.</li><li>Problem Solving: Demonstrate the ability to look at problems from different points of view and try to find solutions.</li><li>Digital Literacy: Experiment with new technologies and tell colleagues about the benefits.</li></ul><p><br></p><p><strong>Duties & Responsibilities:</strong></p><p><br></p><ul><li>Be a part of a Scrum team working on API development following RESTful API design principles and API-led architecture.</li><li>Lead Back End development and integration, working with other developers and product owners.</li><li>Work closely with product owners on architecting solutions and designing Back End architectures.</li><li>Build consistent reusable APIs implementing security, custom analytics, throttling, caching, logging, request and response modifications etc.</li><li>Follow a strong culture of security awareness and ownership using SDLC principles/methodologies.</li><li>Responsible for debugging within a complex environment that includes multiple connected systems.</li><li>Ensure that the database and API architecture enables best-in-class user experience and response time.</li><li>Ensure the reusability of all the components developed.</li></ul><p><br></p><p><strong>Required skills, experience and education:</strong></p><p><br></p><ul><li>Bachelor’s degree in Computer Science or equivalent</li><li>AWS/Azure Certifications</li><li>Experience working with the Java platform as a Developer.</li><li>Experience working with MongoDB as a Developer.</li><li>Experience working in Agile/Scrum model.</li><li>Experience with DevSecOps.</li><li>Experience of working in large projects involving multiple parties including Project Managers and third-party vendors on high profile and technologically innovative enterprise solutions.</li><li>Experience with architecture, design, development, deployment, testing, and integration of enterprise-wide applications using Java.</li><li>Experience designing API specifications.</li><li>Experience with a wide variety of continuous integration and source control tools.</li><li>Proven track record of successful implementation of all project life cycle stages from requirements gathering through implementation and enhancements.</li><li>Experience working with data interchange and data management (i.e. ETL processes, database interaction).</li><li>Experience with designing API proxies and REST APIs.</li><li>Knowledge of API security including OIC and OAuth2.0 concept.</li><li>Understand the fundamentals of DevSecOps CI/CD pipeline.</li><li>Understand network-related components (e.g. firewall, load balancer, routing, VPC peering).</li><li>Experience in building APIs for B2B, B2C product solutions.</li><li>Working experience in build tools like Maven, unit testing frameworks like Junit/TestNG Essential.</li><li>Good hands-on experience using connectors like File, Database, JMS, SMTP other connectors as a part of integration usage.</li></ul><p><br></p><p><strong>Desired:</strong></p><p><br></p><ul><li>Experience with JIRA and Bitbucket is a plus.</li><li>Experience with TBX and XLIFF is a plus.</li><li>LSP industry experience, Enterprise, Legacy application integration experience is a plus.</li></ul>