{"id":8776,"date":"2026-06-26T15:09:58","date_gmt":"2026-06-26T09:39:58","guid":{"rendered":"https:\/\/irepute.co.in\/triton\/dev\/?page_id=8776"},"modified":"2026-07-28T18:19:07","modified_gmt":"2026-07-28T12:49:07","slug":"job-openings","status":"publish","type":"page","link":"https:\/\/irepute.co.in\/triton\/dev\/career\/job-openings\/","title":{"rendered":"Job Openings"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8776\" class=\"elementor elementor-8776\">\n\t\t\t\t<div class=\"elementor-element elementor-element-91f3b4c e-con-full e-flex e-con e-parent\" data-id=\"91f3b4c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-b832e14 e-flex e-con-boxed elementor-invisible e-con e-child\" data-id=\"b832e14\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInLeft&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b13d990 elementor-widget elementor-widget-text-editor\" data-id=\"b13d990\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"subtitle1\">Let\u2019s Build Smarter Digital Solutions Together<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<h2 data-interaction-id=\"bd768f7\" class=\"e-bd768f7-15fd3c3 e-heading-base\">Career Openings<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-3579a4b elementor-widget elementor-widget-text-editor\" data-id=\"3579a4b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-size: 20px; color: #181818;\">Wanted to join the energetic work environment? If this sounds like you, feel free to browse through the current openings and Apply.  We look forward for meeting you soon in Triton\n\n\n<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-780097f e-flex e-con-boxed e-con e-child\" data-id=\"780097f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d048b43 e-con-full e-flex e-con e-parent\" data-id=\"d048b43\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-661ab6a e-con-full e-flex e-con e-child\" data-id=\"661ab6a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-710a973 e-con-full e-flex e-con e-child\" data-id=\"710a973\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-20181a4 eael-infobox-content-align--left product-feature-card eael-infobox-icon-bg-shape-none eael-infobox-icon-hover-bg-shape-none elementor-invisible elementor-widget elementor-widget-eael-info-box\" data-id=\"20181a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"eael-info-box.default\">\n\t\t\t\t\t        <div class=\"eael-infobox icon-on-top\">\n\t            <div class=\"infobox-icon eael-icon-only\">\n\n            \n                            <div class=\"infobox-icon-wrap\">\n                                    <\/div>\n            \n            \n        <\/div>\n            <div class=\"infobox-content eael-icon-only\">\n                    <div class=\"infobox-title-section\">\n                <h5 class=\"title\">Node.js Developer<\/h5>            <\/div>\n            <div><p>We are looking for a Node.js Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well.<\/p>\n<ul>\n \t<li>Experience: 2 Years<\/li>\n \t<li>Job type: Full time<\/li>\n<\/ul><\/div>        <\/div>\n            <\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e0da2eb eael-infobox-content-align--left product-feature-card active eael-infobox-icon-bg-shape-none eael-infobox-icon-hover-bg-shape-none elementor-invisible elementor-widget elementor-widget-eael-info-box\" data-id=\"e0da2eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"eael-info-box.default\">\n\t\t\t\t\t        <div class=\"eael-infobox icon-on-top\">\n\t            <div class=\"infobox-icon eael-icon-only\">\n\n            \n                            <div class=\"infobox-icon-wrap\">\n                                    <\/div>\n            \n            \n        <\/div>\n            <div class=\"infobox-content eael-icon-only\">\n                    <div class=\"infobox-title-section\">\n                <h5 class=\"title\">Angular Developer<\/h5>            <\/div>\n            <div><p>We are looking to hire an experienced angularJS developer to join our dynamic team. As a lead developer, you will be responsible for creating a top-level coding-base using Angular best practices. Your role will require you to implement an exciting and streamlined user experience in the form of a Java-based desktop and mobile web-app.<\/p>\n<p>To ensure success as an angularJS developer, you should have extensive knowledge of theoretical software engineering, be proficient in JavaScript, HTML, and CSS, and have excellent project management skills. Ultimately, a top-class angularJS developer can design and build a streamlined application to company specifications that perfectly meet the needs of the user.<\/p>\n<ul>\n \t<li>Experience: 5 Years<\/li>\n \t<li>Job type: Full time<\/li>\n<\/ul><\/div>        <\/div>\n            <\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-35ec80c eael-infobox-content-align--left product-feature-card eael-infobox-icon-bg-shape-none eael-infobox-icon-hover-bg-shape-none elementor-invisible elementor-widget elementor-widget-eael-info-box\" data-id=\"35ec80c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"eael-info-box.default\">\n\t\t\t\t\t        <div class=\"eael-infobox icon-on-top\">\n\t            <div class=\"infobox-icon eael-icon-only\">\n\n            \n                            <div class=\"infobox-icon-wrap\">\n                                    <\/div>\n            \n            \n        <\/div>\n            <div class=\"infobox-content eael-icon-only\">\n                    <div class=\"infobox-title-section\">\n                <h5 class=\"title\">Android Developer<\/h5>            <\/div>\n            <div><p>We are searching for a brilliant, flexible android developer to create novel apps that meet the needs of our target audience. To this end, the android developer&#8217;s responsibilities include writing and proofreading code, liaising with coworkers within and outside of their department, and monitoring customers&#8217; feedback. Over time, you will also be required to create app updates.<\/p>\n<p>To ensure success as an android developer, you should demonstrate proficiency in one of the mainstream programming languages, and a sound understanding of the traditional product life cycle. An exceptional android developer will be fearless but respectful in the pursuit of excellence, continually striving to shape the ways in which Android apps impact the world around us.<\/p>\n<ul>\n \t<li>Experience: 4 Years<\/li>\n \t<li>Job type: Full time<\/li>\n<\/ul><\/div>        <\/div>\n            <\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eca3360 eael-infobox-content-align--left product-feature-card active eael-infobox-icon-bg-shape-none eael-infobox-icon-hover-bg-shape-none elementor-invisible elementor-widget elementor-widget-eael-info-box\" data-id=\"eca3360\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"eael-info-box.default\">\n\t\t\t\t\t        <div class=\"eael-infobox icon-on-top\">\n\t            <div class=\"infobox-icon eael-icon-only\">\n\n            \n                            <div class=\"infobox-icon-wrap\">\n                                    <\/div>\n            \n            \n        <\/div>\n            <div class=\"infobox-content eael-icon-only\">\n                    <div class=\"infobox-title-section\">\n                <h5 class=\"title\">Flutter Developer<\/h5>            <\/div>\n            <div><p>As a Flutter Developer, you will be in charge of reviewing the software specifications and UI mockups, developing a cross-browser mobile application from scratch, and leading the application testing effort. You&#8217;ll work alongside a backend developer, as well as a UI designer to ensure you create high-performing application with a a smooth user experience.<\/p>\n<ul>\n \t<li>Experience: 1 Year<\/li>\n \t<li>Job type: Full time<\/li>\n<\/ul><\/div>        <\/div>\n            <\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-db24d79 e-con-full e-flex e-con e-child\" data-id=\"db24d79\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<h4 data-interaction-id=\"e931e60\" class=\"e-e931e60-7d4d46f e-heading-base\">Send us a message<\/h4>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c8e00c elementor-widget elementor-widget-shortcode\" data-id=\"5c8e00c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f8979-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"8979\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/triton\/dev\/wp-json\/wp\/v2\/pages\/8776#wpcf7-f8979-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" enctype=\"multipart\/form-data\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"8979\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.6\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f8979-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"jobform-app\">\n\n    <!-- NAME -->\n    <div class=\"jobform-group\">\n        <div class=\"jobform-input-wrap\">\n            <div class=\"jobform-icon\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#6c757d\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                    <path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"><\/path>\n                    <circle cx=\"12\" cy=\"7\" r=\"4\"><\/circle>\n                <\/svg>\n            <\/div>\n\n            <input\n                type=\"text\"\n                id=\"name\"\n                name=\"name\"\n                class=\"jobform-field\"\n                placeholder=\"Your name\"\n                required\n                minlength=\"3\"\n                maxlength=\"50\"\n                pattern=\"^[A-Za-z ]+$\">\n        <\/div>\n\n        <div class=\"jobform-error\">\n            Please fill out this field with a valid name (minimum 3 characters).\n        <\/div>\n    <\/div>\n\n\n    <!-- PHONE -->\n    <div class=\"jobform-group\">\n        <div class=\"jobform-input-wrap\">\n            <div class=\"jobform-icon\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#6c757d\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                    <path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"><\/path>\n                <\/svg>\n            <\/div>\n\n            <input\n                type=\"tel\"\n                id=\"phone\"\n                name=\"phone\"\n                class=\"jobform-field\"\n                placeholder=\"Phone\"\n                required\n                maxlength=\"10\"\n                minlength=\"10\"\n                pattern=\"[6-9][0-9]{9}\"\n                inputmode=\"numeric\">\n        <\/div>\n\n        <div class=\"jobform-error\">\n            Please fill out this field with a valid 10-digit mobile number.\n        <\/div>\n    <\/div>\n\n\n    <!-- EMAIL -->\n    <div class=\"jobform-group\">\n        <div class=\"jobform-input-wrap\">\n            <div class=\"jobform-icon\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#6c757d\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                    <path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"><\/path>\n                    <polyline points=\"22,6 12,13 2,6\"><\/polyline>\n                <\/svg>\n            <\/div>\n\n            <input\n                type=\"email\"\n                id=\"email\"\n                name=\"email\"\n                class=\"jobform-field\"\n                placeholder=\"info@\"\n                required\n                maxlength=\"100\">\n        <\/div>\n\n        <div class=\"jobform-error\">\n            Please fill out this field with a valid email address.\n        <\/div>\n    <\/div>\n\n\n    <!-- JOB POSITION -->\n    <div class=\"jobform-group\">\n        <div class=\"jobform-input-wrap\">\n            <div class=\"jobform-icon\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#6c757d\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                    <path d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"><\/path>\n                    <polyline points=\"9 22 9 12 15 12 15 22\"><\/polyline>\n                <\/svg>\n            <\/div>\n\n            <select\n                id=\"job_position\"\n                name=\"job_position\"\n                class=\"jobform-field jobform-select\"\n                required>\n\n                <option value=\"\" selected disabled>Select Job Position<\/option>\n                <option value=\"Android Developer\">Android Developer<\/option>\n                <option value=\"Mobile Developer\">Mobile Developer<\/option>\n                <option value=\"UI\/UX Designer\">UI\/UX Designer<\/option>\n                <option value=\"Node.js Developer\">Node.js Developer<\/option>\n                <option value=\"Software Developer\">Software Developer<\/option>\n                <option value=\"Angular Developer\">Angular Developer<\/option>\n                <option value=\"QA Engineer\">QA Engineer<\/option>\n                <option value=\"Cloud Engineer\">Cloud Engineer<\/option>\n                <option value=\"AI & Data Specialist\">AI & Data Specialist<\/option>\n\n            <\/select>\n        <\/div>\n\n        <div class=\"jobform-error\">\n            Please select an option from the menu.\n        <\/div>\n    <\/div>\n\n\n    <!-- EXPERIENCE -->\n    <div class=\"jobform-group\">\n        <div class=\"jobform-input-wrap\">\n            <div class=\"jobform-icon\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#6c757d\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                    <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n                    <polyline points=\"12 6 12 12 16 14\"><\/polyline>\n                <\/svg>\n            <\/div>\n\n            <select\n                id=\"experience\"\n                name=\"experience\"\n                class=\"jobform-field jobform-select\"\n                required>\n\n                <option value=\"\" selected disabled>Select Experience<\/option>\n                <option value=\"Fresher\">Fresher<\/option>\n                <option value=\"1 Year\">1 Year<\/option>\n                <option value=\"2 Years\">2 Years<\/option>\n                <option value=\"3 Years\">3 Years<\/option>\n                <option value=\"4 Years\">4 Years<\/option>\n                <option value=\"5+ Years\">5+ Years<\/option>\n\n            <\/select>\n        <\/div>\n\n        <div class=\"jobform-error\">\n            Please select your experience range.\n        <\/div>\n    <\/div>\n\n\n    <!-- RESUME -->\n    <div class=\"jobform-group\">\n\n        <label\n            for=\"resume\"\n            class=\"jobform-input-wrap jobform-resume-label\"\n            style=\"cursor:pointer;margin-bottom:0;\">\n\n            <div class=\"jobform-icon\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n                     width=\"20\"\n                     height=\"20\"\n                     viewBox=\"0 0 24 24\"\n                     fill=\"none\"\n                     stroke=\"#6c757d\"\n                     stroke-width=\"1.75\"\n                     stroke-linecap=\"round\"\n                     stroke-linejoin=\"round\">\n\n                    <path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"><\/path>\n                    <polyline points=\"17 8 12 3 7 8\"><\/polyline>\n                    <line x1=\"12\" y1=\"3\" x2=\"12\" y2=\"15\"><\/line>\n\n                <\/svg>\n            <\/div>\n\n            <input\n                type=\"text\"\n                id=\"fileName\"\n                class=\"jobform-field\"\n                placeholder=\"Upload Resume (PDF, DOC, DOCX, JPG, JPEG - Max 2MB)\"\n                readonly>\n\n        <\/label>\n\n        <!-- IMPORTANT CONTACT FORM 7 FILE FIELD -->\n        <span class=\"wpcf7-form-control-wrap\" data-name=\"resume\"><input size=\"40\" class=\"wpcf7-form-control wpcf7-file wpcf7-validates-as-required jobform-file\" id=\"resume\" accept=\".pdf,.doc,.docx,.jpg,.jpeg\" aria-required=\"true\" aria-invalid=\"false\" type=\"file\" name=\"resume\" \/><\/span>\n\n        <div id=\"resumeError\" class=\"jobform-error\">\n            Please upload a valid resume file.\n        <\/div>\n\n    <\/div>\n\n\n    <!-- COVER LETTER -->\n    <div class=\"jobform-group\">\n\n        <div class=\"jobform-input-wrap jobform-textarea-box\">\n\n            <div class=\"jobform-icon jobform-textarea-icon\">\n\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n                     width=\"20\"\n                     height=\"20\"\n                     viewBox=\"0 0 24 24\"\n                     fill=\"none\"\n                     stroke=\"#6c757d\"\n                     stroke-width=\"1.75\"\n                     stroke-linecap=\"round\"\n                     stroke-linejoin=\"round\">\n\n                    <path d=\"M12 20h9\"><\/path>\n                    <path d=\"M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z\"><\/path>\n\n                <\/svg>\n\n            <\/div>\n\n            <textarea\n                id=\"cover_letter\"\n                name=\"cover_letter\"\n                class=\"jobform-field jobform-textarea\"\n                placeholder=\"Tell us about yourself (Optional)\"\n                maxlength=\"1000\"><\/textarea>\n\n        <\/div>\n\n    <\/div>\n\n\n    <!-- CAPTCHA -->\n    <div class=\"jobform-group\">\n\n        <div class=\"jobform-captcha-wrap\">\n\n            <div class=\"jobform-input-wrap\">\n\n                <div class=\"jobform-icon\">\n\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n                         width=\"20\"\n                         height=\"20\"\n                         viewBox=\"0 0 24 24\"\n                         fill=\"none\"\n                         stroke=\"#6c757d\"\n                         stroke-width=\"1.75\"\n                         stroke-linecap=\"round\"\n                         stroke-linejoin=\"round\">\n\n                        <rect x=\"3\"\n                              y=\"11\"\n                              width=\"18\"\n                              height=\"11\"\n                              rx=\"2\"\n                              ry=\"2\"><\/rect>\n\n                        <path d=\"M7 11V7a5 5 0 0 1 10 0v4\"><\/path>\n\n                    <\/svg>\n\n                <\/div>\n\n                <input\n                    type=\"text\"\n                    id=\"captchaInput\"\n                    name=\"captcha\"\n                    class=\"jobform-field\"\n                    placeholder=\"Enter CAPTCHA\"\n                    required\n                    maxlength=\"6\"\n                    autocomplete=\"off\">\n\n            <\/div>\n\n            <div class=\"jobform-captcha-badge\">\n\n                <span id=\"captchaCode\"><\/span>\n\n                <button\n                    type=\"button\"\n                    id=\"refreshCaptcha\"\n                    title=\"Refresh Captcha\">\n\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n                         width=\"16\"\n                         height=\"16\"\n                         viewBox=\"0 0 24 24\"\n                         fill=\"none\"\n                         stroke=\"currentColor\"\n                         stroke-width=\"2\"\n                         stroke-linecap=\"round\"\n                         stroke-linejoin=\"round\">\n\n                        <path d=\"M21.5 2v6h-6\"><\/path>\n                        <path d=\"M21.34 15.57a10 10 0 1 1-.57-8.38l5.67-5.67\"><\/path>\n\n                    <\/svg>\n\n                <\/button>\n\n            <\/div>\n\n        <\/div>\n\n        <div id=\"captchaError\" class=\"jobform-error\">\n            Please enter the correct CAPTCHA code.\n        <\/div>\n\n    <\/div>\n\n\n    <!-- SUBMIT BUTTON -->\n    <div class=\"jobform-btn-wrap\">\n\n        <button\n            type=\"submit\"\n            id=\"customSubmitBtn\"\n            class=\"jobform-submit\">\n\n            Apply Now\n\n            <svg class=\"jobform-arrow\"\n                 xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n                 width=\"22\"\n                 height=\"22\"\n                 viewBox=\"0 0 24 24\"\n                 fill=\"none\"\n                 stroke=\"currentColor\"\n                 stroke-width=\"2\"\n                 stroke-linecap=\"round\"\n                 stroke-linejoin=\"round\">\n\n                <line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line>\n                <polyline points=\"12 5 19 12 12 19\"><\/polyline>\n\n            <\/svg>\n\n        <\/button>\n\n    <\/div>\n\n<\/div>\n\n\n<style>\n\n.elementor-element-db24d79 {\n    padding-left: 0 !important;\n}\n\n.elementor-element-db24d79,\n.elementor-element.elementor-element-db24d79 {\n    background: transparent !important;\n    background-color: transparent !important;\n    background-image: none !important;\n    padding-top: 0 !important;\n    padding-bottom: 0 !important;\n    margin-top: 0 !important;\n    margin-bottom: 0 !important;\n    min-height: auto !important;\n}\n\n.elementor-element-db24d79::before,\n.elementor-element.elementor-element-db24d79::before,\n.elementor-background-overlay {\n    display: none !important;\n    background: none !important;\n    opacity: 0 !important;\n}\n\n\n\/* ==========================\n   JOB FORM STYLES\n========================== *\/\n\n.jobform-app,\n.jobform-app * {\n    box-sizing: border-box;\n}\n\n.jobform-app {\n    width: 100%;\n    max-width: 600px;\n    display: block;\n    margin: 20px auto !important;\n    padding: 0 42.5px !important;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n    background: transparent;\n}\n\n.jobform-group {\n    width: 100%;\n    margin-bottom: 1.25rem;\n}\n\n.jobform-input-wrap {\n    display: flex;\n    align-items: center;\n    width: 100%;\n    background: #fff;\n    border: 1px solid #e2e8f0;\n    border-radius: 8px;\n    transition: .2s;\n}\n\n.jobform-input-wrap:focus-within {\n    border-color: #cbd5e1;\n}\n\n.jobform-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: .85rem .75rem .85rem 1.25rem;\n    flex-shrink: 0;\n}\n\n.jobform-field {\n    flex: 1;\n    width: 100%;\n    min-width: 0;\n    border: none !important;\n    outline: none !important;\n    background: transparent !important;\n    box-shadow: none !important;\n    padding: .85rem 1.25rem .85rem .25rem;\n    font-size: 1rem;\n    color: #334155;\n}\n\n.jobform-field::placeholder {\n    color: #94a3b8;\n}\n\n.jobform-select {\n    cursor: pointer;\n    appearance: none;\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'\/%3E%3C\/svg%3E\");\n    background-repeat: no-repeat;\n    background-position: right 1.25rem center;\n    padding-right: 2.5rem;\n}\n\n.jobform-textarea-box {\n    align-items: flex-start;\n    height: 145px;\n}\n\n.jobform-textarea-icon {\n    padding-top: 1rem;\n    padding-bottom: 0;\n}\n\n.jobform-textarea {\n    height: 100%;\n    resize: none;\n    padding-top: .95rem;\n}\n\n.jobform-error {\n    display: none;\n    color: #ef4444;\n    font-size: .85rem;\n    margin-top: .35rem;\n}\n\n.jobform-group.has-error .jobform-input-wrap {\n    border-color: #ef4444 !important;\n    background: #fef2f2;\n}\n\n.jobform-group.has-error .jobform-error {\n    display: block;\n}\n\n\n\/* ==========================\n   CONTACT FORM 7 FILE FIELD\n========================== *\/\n\n.jobform-file {\n    position: absolute !important;\n    width: 1px !important;\n    height: 1px !important;\n    opacity: 0 !important;\n    pointer-events: none !important;\n}\n\n.jobform-group .wpcf7-form-control-wrap {\n    display: block;\n}\n\n.jobform-group .wpcf7-not-valid-tip {\n    display: none !important;\n}\n\n.jobform-resume-label {\n    position: relative;\n    overflow: hidden;\n}\n\n\n\/* ==========================\n   CAPTCHA\n========================== *\/\n\n.jobform-captcha-wrap {\n    display: flex;\n    gap: 12px;\n    align-items: center;\n}\n\n.jobform-captcha-badge {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    background: #f1f5f9;\n    border: 1px solid #e2e8f0;\n    border-radius: 8px;\n    padding: 0 12px;\n    height: 48px;\n    white-space: nowrap;\n    font-weight: 700;\n    letter-spacing: 2px;\n    color: #334155;\n    user-select: none;\n    font-family: monospace, sans-serif;\n}\n\n#refreshCaptcha {\n    background: transparent;\n    border: none;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 4px;\n    color: #64748b;\n    border-radius: 4px;\n    transition: color .2s, background .2s;\n}\n\n#refreshCaptcha:hover {\n    color: #0f172a;\n    background: #e2e8f0;\n}\n\n\n\/* ==========================\n   BUTTON\n========================== *\/\n\n.jobform-btn-wrap {\n    margin-top: 1.75rem;\n    display: flex;\n    justify-content: center;\n}\n\n.jobform-submit {\n    width: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: #000;\n    color: #fff;\n    border: none;\n    border-radius: 14px;\n    padding: 1.1rem 2.8rem;\n    font-size: 1.15rem;\n    font-weight: 700;\n    cursor: pointer;\n}\n\n.jobform-submit:hover {\n    opacity: .9;\n}\n\n.jobform-arrow {\n    margin-left: 1rem;\n}\n\n\n\/* ==========================\n   NICE SELECT\n========================== *\/\n\n.jobform-app .nice-select {\n    position: relative;\n    height: 48px !important;\n    padding: 0 40px !important;\n}\n\n.jobform-app .nice-select .current {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    left: 40px;\n}\n\n.jobform-group.has-error .nice-select {\n    border: 1px solid #ef4444 !important;\n    background: #fef2f2 !important;\n}\n\n.jobform-group.has-error .nice-select .current {\n    color: #ef4444 !important;\n}\n\n\n\/* ==========================\n   MOBILE\n========================== *\/\n\n@media (max-width: 768px) {\n\n    .jobform-app {\n        padding: 0 20px !important;\n        margin: 20px auto !important;\n    }\n\n    .jobform-field {\n        font-size: 16px !important;\n    }\n\n    .jobform-submit {\n        width: 100%;\n    }\n\n    .jobform-captcha-wrap {\n        flex-direction: column;\n        align-items: stretch;\n    }\n\n    .jobform-captcha-badge {\n        justify-content: space-between;\n    }\n\n}\n\n<\/style>\n\n\n<script>\n\n(function () {\n\n    let currentCaptcha = \"\";\n\n\n    \/* ==========================\n       CAPTCHA GENERATOR\n    ========================== *\/\n\n    function generateCaptcha() {\n\n        const chars =\n            \"ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789\";\n\n        let code = \"\";\n\n        for (let i = 0; i < 6; i++) {\n\n            code += chars.charAt(\n                Math.floor(Math.random() * chars.length)\n            );\n\n        }\n\n        currentCaptcha = code;\n\n        const captchaCode =\n            document.getElementById(\"captchaCode\");\n\n        if (captchaCode) {\n            captchaCode.textContent = code;\n        }\n    }\n\n\n    \/* ==========================\n       RESUME VALIDATION\n    ========================== *\/\n\n    function validateResumeFile(input) {\n\n        const fileNameInput =\n            document.getElementById(\"fileName\");\n\n        const errorMsg =\n            document.getElementById(\"resumeError\");\n\n        const parentGroup =\n            input.closest(\".jobform-group\");\n\n        if (errorMsg) {\n            errorMsg.style.display = \"none\";\n        }\n\n        if (parentGroup) {\n            parentGroup.classList.remove(\"has-error\");\n        }\n\n        if (!input.files || !input.files.length) {\n\n            if (fileNameInput) {\n                fileNameInput.value = \"\";\n            }\n\n            return false;\n        }\n\n        const file =\n            input.files[0];\n\n        const allowedExtensions = [\n            \"pdf\",\n            \"doc\",\n            \"docx\",\n            \"jpg\",\n            \"jpeg\"\n        ];\n\n        const extension =\n            file.name\n                .split(\".\")\n                .pop()\n                .toLowerCase();\n\n\n        \/* FILE TYPE *\/\n\n        if (!allowedExtensions.includes(extension)) {\n\n            if (errorMsg) {\n                errorMsg.textContent =\n                    \"Only PDF, DOC, DOCX, JPG and JPEG files are allowed.\";\n            }\n\n            if (parentGroup) {\n                parentGroup.classList.add(\"has-error\");\n            }\n\n            input.value = \"\";\n\n            if (fileNameInput) {\n                fileNameInput.value = \"\";\n            }\n\n            return false;\n        }\n\n\n        \/* FILE SIZE *\/\n\n        if (file.size > 2 * 1024 * 1024) {\n\n            if (errorMsg) {\n                errorMsg.textContent =\n                    \"Maximum file size allowed is 2 MB.\";\n            }\n\n            if (parentGroup) {\n                parentGroup.classList.add(\"has-error\");\n            }\n\n            input.value = \"\";\n\n            if (fileNameInput) {\n                fileNameInput.value = \"\";\n            }\n\n            return false;\n        }\n\n\n        \/* VALID FILE *\/\n\n        if (fileNameInput) {\n            fileNameInput.value = file.name;\n        }\n\n        return true;\n    }\n\n\n    window.validateResume = validateResumeFile;\n\n\n    \/* ==========================\n       DOM READY\n    ========================== *\/\n\n    function initJobForm() {\n\n        const wrapper =\n            document.querySelector(\".jobform-app\");\n\n        if (!wrapper) {\n            return;\n        }\n\n\n        \/* CAPTCHA *\/\n\n        generateCaptcha();\n\n\n        \/* ELEMENTS *\/\n\n        const nameInput =\n            document.getElementById(\"name\");\n\n        const phoneInput =\n            document.getElementById(\"phone\");\n\n        const emailInput =\n            document.getElementById(\"email\");\n\n        const positionInput =\n            document.getElementById(\"job_position\");\n\n        const experienceInput =\n            document.getElementById(\"experience\");\n\n        const resumeInput =\n            document.getElementById(\"resume\");\n\n        const captchaInput =\n            document.getElementById(\"captchaInput\");\n\n        const submitBtn =\n            document.getElementById(\"customSubmitBtn\");\n\n        const refreshBtn =\n            document.getElementById(\"refreshCaptcha\");\n\n        const resumeLabel =\n            document.querySelector(\".jobform-resume-label\");\n\n\n        \/* ==========================\n           RESUME CLICK\n        ========================== *\/\n\n        if (resumeLabel && resumeInput) {\n\n            resumeLabel.addEventListener(\n                \"click\",\n                function (event) {\n\n                    event.preventDefault();\n\n                    resumeInput.click();\n\n                }\n            );\n\n        }\n\n\n        \/* ==========================\n           RESUME CHANGE\n        ========================== *\/\n\n        if (resumeInput) {\n\n            resumeInput.addEventListener(\n                \"change\",\n                function () {\n\n                    validateResumeFile(this);\n\n                }\n            );\n\n        }\n\n\n        \/* ==========================\n           CAPTCHA REFRESH\n        ========================== *\/\n\n        if (refreshBtn) {\n\n            refreshBtn.addEventListener(\n                \"click\",\n                function (event) {\n\n                    event.preventDefault();\n\n                    generateCaptcha();\n\n                    if (captchaInput) {\n                        captchaInput.value = \"\";\n                    }\n\n                    const group =\n                        refreshBtn.closest(\".jobform-group\");\n\n                    if (group) {\n                        group.classList.remove(\"has-error\");\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* ==========================\n           NAME\n        ========================== *\/\n\n        if (nameInput) {\n\n            nameInput.addEventListener(\n                \"input\",\n                function () {\n\n                    this.value =\n                        this.value.replace(\n                            \/[^A-Za-z ]\/g,\n                            \"\"\n                        );\n\n                    const group =\n                        this.closest(\".jobform-group\");\n\n                    if (group) {\n                        group.classList.remove(\"has-error\");\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* ==========================\n           PHONE\n        ========================== *\/\n\n        if (phoneInput) {\n\n            phoneInput.addEventListener(\n                \"input\",\n                function () {\n\n                    this.value =\n                        this.value\n                            .replace(\/\\D\/g, \"\")\n                            .slice(0, 10);\n\n                    const group =\n                        this.closest(\".jobform-group\");\n\n                    if (group) {\n                        group.classList.remove(\"has-error\");\n                    }\n\n                }\n            );\n\n        }\n\n\n        \/* ==========================\n           CLEAR ERRORS\n        ========================== *\/\n\n        wrapper\n            .querySelectorAll(\".jobform-field\")\n            .forEach(function (field) {\n\n                field.addEventListener(\n                    \"input\",\n                    function () {\n\n                        const group =\n                            this.closest(\".jobform-group\");\n\n                        if (group) {\n                            group.classList.remove(\"has-error\");\n                        }\n\n                    }\n                );\n\n                field.addEventListener(\n                    \"change\",\n                    function () {\n\n                        const group =\n                            this.closest(\".jobform-group\");\n\n                        if (group) {\n                            group.classList.remove(\"has-error\");\n                        }\n\n                    }\n                );\n\n            });\n\n\n        \/* ==========================\n           SUBMIT\n        ========================== *\/\n\n        if (!submitBtn) {\n            return;\n        }\n\n\n        submitBtn.addEventListener(\n            \"click\",\n            function (event) {\n\n                let isValid = true;\n\n\n                \/* REMOVE PREVIOUS ERRORS *\/\n\n                wrapper\n                    .querySelectorAll(\".jobform-group\")\n                    .forEach(function (group) {\n\n                        group.classList.remove(\"has-error\");\n\n                    });\n\n\n                \/* NAME *\/\n\n                if (nameInput) {\n\n                    const value =\n                        nameInput.value.trim();\n\n                    const group =\n                        nameInput.closest(\".jobform-group\");\n\n                    if (!\/^[A-Za-z ]{3,50}$\/.test(value)) {\n\n                        if (group) {\n                            group.classList.add(\"has-error\");\n                        }\n\n                        isValid = false;\n                    }\n\n                }\n\n\n                \/* PHONE *\/\n\n                if (phoneInput) {\n\n                    const value =\n                        phoneInput.value.trim();\n\n                    const group =\n                        phoneInput.closest(\".jobform-group\");\n\n                    if (!\/^[6-9][0-9]{9}$\/.test(value)) {\n\n                        if (group) {\n                            group.classList.add(\"has-error\");\n                        }\n\n                        isValid = false;\n                    }\n\n                }\n\n\n                \/* EMAIL *\/\n\n                if (emailInput) {\n\n                    const value =\n                        emailInput.value.trim();\n\n                    const group =\n                        emailInput.closest(\".jobform-group\");\n\n                    const emailPattern =\n                        \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n\n                    if (!emailPattern.test(value)) {\n\n                        if (group) {\n                            group.classList.add(\"has-error\");\n                        }\n\n                        isValid = false;\n                    }\n\n                }\n\n\n                \/* JOB POSITION *\/\n\n                if (positionInput) {\n\n                    const group =\n                        positionInput.closest(\".jobform-group\");\n\n                    if (!positionInput.value) {\n\n                        if (group) {\n                            group.classList.add(\"has-error\");\n                        }\n\n                        isValid = false;\n                    }\n\n                }\n\n\n                \/* EXPERIENCE *\/\n\n                if (experienceInput) {\n\n                    const group =\n                        experienceInput.closest(\".jobform-group\");\n\n                    if (!experienceInput.value) {\n\n                        if (group) {\n                            group.classList.add(\"has-error\");\n                        }\n\n                        isValid = false;\n                    }\n\n                }\n\n\n                \/* RESUME *\/\n\n                if (resumeInput) {\n\n                    const group =\n                        resumeInput.closest(\".jobform-group\");\n\n                    if (\n                        !resumeInput.files ||\n                        !resumeInput.files.length\n                    ) {\n\n                        if (group) {\n                            group.classList.add(\"has-error\");\n                        }\n\n                        const error =\n                            document.getElementById(\"resumeError\");\n\n                        if (error) {\n                            error.textContent =\n                                \"Please upload your resume.\";\n                        }\n\n                        isValid = false;\n\n                    } else {\n\n                        if (!validateResumeFile(resumeInput)) {\n                            isValid = false;\n                        }\n\n                    }\n\n                }\n\n\n                \/* CAPTCHA *\/\n\n                if (captchaInput) {\n\n                    const value =\n                        captchaInput.value.trim();\n\n                    const group =\n                        captchaInput.closest(\".jobform-group\");\n\n                    if (\n                        !value ||\n                        value.toLowerCase() !==\n                        currentCaptcha.toLowerCase()\n                    ) {\n\n                        if (group) {\n                            group.classList.add(\"has-error\");\n                        }\n\n                        const error =\n                            document.getElementById(\"captchaError\");\n\n                        if (error) {\n                            error.textContent =\n                                \"Please enter the correct CAPTCHA code.\";\n                        }\n\n                        isValid = false;\n                    }\n\n                }\n\n\n                \/* INVALID *\/\n\n                if (!isValid) {\n\n                    event.preventDefault();\n\n                    const firstError =\n                        wrapper.querySelector(\n                            \".jobform-group.has-error\"\n                        );\n\n                    if (firstError) {\n\n                        firstError.scrollIntoView({\n                            behavior: \"smooth\",\n                            block: \"center\"\n                        });\n\n                    }\n\n                    return false;\n                }\n\n\n                \/* VALID *\/\n\n                \/*\n                 * Do not preventDefault.\n                 * Contact Form 7 will submit the form normally.\n                 *\/\n\n            }\n        );\n\n    }\n\n\n    \/* ==========================\n       INITIALIZE\n    ========================== *\/\n\n    if (document.readyState === \"loading\") {\n\n        document.addEventListener(\n            \"DOMContentLoaded\",\n            initJobForm\n        );\n\n    } else {\n\n        initJobForm();\n\n    }\n\n})();\n\n<\/script><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f16d7b3 e-con-full e-flex elementor-invisible e-con e-parent\" data-id=\"f16d7b3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;slideInUp&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-efe316d e-con-full e-flex e-con e-child\" data-id=\"efe316d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-32f97f5 elementor-widget elementor-widget-text-editor\" data-id=\"32f97f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h4 style=\"color: #fff;\">Join our growing team and help shape the future of enterprise technology solutions.<\/h4>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9fd8363 elementor-widget elementor-widget-text-editor\" data-id=\"9fd8363\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"color: #fff;\">Send your resume to: careers@tritonitsolutions.com<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b36b81 elementor-widget elementor-widget-text-editor\" data-id=\"5b36b81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"cta-buttons\">\n<a class=\"btn-light\" href=\"https:\/\/irepute.co.in\/triton\/dev\/contact\/\">\nContact Us \u2192\n<\/a><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Let\u2019s Build Smarter Digital Solutions Together Career Openings Wanted to join the energetic work environment? If this sounds like you, feel free to browse through the current openings and Apply. We look forward for meeting you soon in Triton Node.js Developer We are looking for a Node.js Developer responsible for managing the interchange of data [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":4576,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-8776","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/irepute.co.in\/triton\/dev\/wp-json\/wp\/v2\/pages\/8776","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irepute.co.in\/triton\/dev\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/irepute.co.in\/triton\/dev\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/irepute.co.in\/triton\/dev\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/irepute.co.in\/triton\/dev\/wp-json\/wp\/v2\/comments?post=8776"}],"version-history":[{"count":68,"href":"https:\/\/irepute.co.in\/triton\/dev\/wp-json\/wp\/v2\/pages\/8776\/revisions"}],"predecessor-version":[{"id":9600,"href":"https:\/\/irepute.co.in\/triton\/dev\/wp-json\/wp\/v2\/pages\/8776\/revisions\/9600"}],"up":[{"embeddable":true,"href":"https:\/\/irepute.co.in\/triton\/dev\/wp-json\/wp\/v2\/pages\/4576"}],"wp:attachment":[{"href":"https:\/\/irepute.co.in\/triton\/dev\/wp-json\/wp\/v2\/media?parent=8776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}