Software Architect Java

Role 

As Software Architect, you will lead the design effort on a variety of projects in a highly collaborative and fast-paced environment. Your role will be to design innovative solutions to address real market problems. You will work closely with product and marketing managers, user interaction designers, and other software engineers to develop new product offerings and improve existing ones. 

Job Responsibilities 

  • Identify and develop appropriate software architecture based on requirements and design elements contained in a system specification. 
  • Participate in the system specification review process to ensure that system requirements can be translated into valid software architecture. 
  • Maintain and evolve software architecture documents based on evolving system requirements, industry trends, and technologies. 
  • Create detailed software design and implement and/or maintain code according to assigned responsibilities. 
  • Assist Software Designer/Implementers in creating detailed software design specifications. 
  • Lead software architecture documents review process. 
  • Analyze risks and report problems in meeting system architecture requirements. 
  • Perform software version control and maintain periodic compliance schedule. 
  • Perform periodic evaluation of application performance and security aspects. 
  • Comply with product development processes. 
  • Ensure the overall integrity of the software architecture and validate it against the system specification. 
  • Integrate internal and external product design to deliver a cohesive user experience. 
  • Perform POC as per project requirements. 

Desired Technical Skills 

  • Experience with Services and Microservices based architecture. 
  • Experience with Horizontally scalable applications. 
  • Experience with Redis, ActiveMq, and ELK would be a great plus. If not then knowledge of any other similar tools is required. 
  • Mastery in Object-Oriented Design, Data Structures, Algorithms, and Programming including full software development life cycle. 
  • Exposure to OOPS concepts and Java programming. 
  • Exposure to application servers such as Websphere, JBoss, etc. 
  • Exposure to version control management tools such as SVN, Git, etc. 
  • Experience in JDBC, SQL, and relational database management systems such as Oracle, SQL Server, or DB2 is required. Exposure to Oracle PL/SQL is a plus. 
  • Working knowledge of multiple programming languages, JavaScript, various design patterns, implementation, and testing tools. Experience in Spring framework, ORM tools is a plus. 
  • Expertise in developing high-performance, dependable and secure client/server applications for MS Windows and/or UNIX platforms. 

Desired Business Skills 

  • Excellent interpersonal, communication, and presentation skills. 
  • Must be organized, have an eye for detail, and be able to put ideas into a tangible form. 
  • Ability to multi-task in a fast-paced environment. 
  • Working knowledge of Scrum or other agile development methodologies is desirable. 

Education 

  • Bachelors’ or Masters’ degree in computer science or related field. 

Experience 

  • 3 – 5 years’ experience in a Software Architect role. 
  • Prior experience in developing web-based applications in a high-volume consumer business. 

Developer Python – DevOps

Role 

Partner with other development and testing teams to improve our tools and processes that streamline the development lifecycle. Champion best practices and standards for building, delivering, and operating reliable services. 

Job Responsibilities 

  • Assist in defining, managing, and creating cloud infrastructure through automation (Infrastructure-as-Code) for repeatable setup. 
  • Design and implement fully automated CI/CD pipelines using Jenkins, Bamboo, and AWS technologies. 
  • Build, manage, and troubleshoot an AWS cloud-based infrastructure on a regular basis. 
  • Peer review requirements and design artifacts, as well as code and configuration. 
  • Integration test in Development /Integration regions. 
  • Communicate with managers and peers on assigned work. 
  • Follow defined processes and procedures. 
  • Adapt/Learn/Use any other technologies as required. 

Desired Technical Skills 

The candidate will have some or all the following skills: 

Computer Science Fundamentals 

  • Strong knowledge and experience with object-oriented programming languages. 
  • Knowledge or experience with relational and/or non-relational database systems (MS SQL, MongoDB, PostgreSQL, etc) 
  • Knowledge or experience with configuration management systems (Chef, Ansible, Puppet, etc) 
  • Knowledge of AWS (Amazon Web Services) or other Cloud platforms 
  • Database concepts, writing and debugging SQL. 
  • Good understanding of Data Structures & Algorithms, Database Normalization and Data Integrity, and OOPs. 
  • PL/SQL programming knowledge (added Advantage). 
  • Awareness of NoSql will be a plus. 

Desired Business Skills 

  • Good written and oral communication in English. 
  • Good documentation skills. 
  • Exposure to ISO/CMM processes & procedures. 
  • Prior experience or basic understanding of the insurance business and business automation process is a plus. 

Education 

  • A full-time Bachelors’/Masters’ Degree from a recognized university. 
  • SCJP, SCWCD, SCBCD, and OCP certification will be a plus. 

Experience 

  • 3+ years in a business application development role experience in Python-related technologies. 
  • Knowledge or experience with continuous integration tools such as Jenkins or Bamboo. 
  • Scripting experience in both Windows and Linux environments with languages like Python, Powershell, and Bash. 
  • Experience in Agile/Scrum development. 
  • Tier 1 college is preferred. 
  • Product company background. 
  • Startup experience is also a plus. 
  • Proven experience as a full-stack developer is an advantage. 
  • Experience with OneShield’s Software products will be a plus. 
  • Candidates are encouraged to mention their open source contribution i.e. Github or other external repository links and other relevant information to showcase their prior work on their resumes. 

Developer – Dot Net

Role 

Customize and implement the OneShield Market Solutions suite of products in compliance with OneShield/industry technology, best practices, and standards. 

Job Responsibilities 

  • Prepare Technical and Design documents. 
  • Code/Configure while strictly following the guidelines and best practices. 
  • Unit Test CRs/Issues/ITSRs/ARs. 
  • Peer Review requirements and design artifacts, as well as code and configuration. 
  • Integration test in Development /Integration regions. 
  • Communicate with managers and peers on assigned work. 
  • Follow defined processes and procedures. 
  • Adapt/Learn/Use any other technologies as required. 

Desired Technical Skills 

The candidate will have some or all the following skills: 

Programming/ALM 

  • Object-Oriented Programming. 
  • Asp.Net, MVC, User Controls, Web Services, JavaScript, CSS, jQuery 
  • ADO.Net, MS SQL, IIS 
  • Crystal Report or SSRS 
  • AJAX, UML, XML, XPATH, XSLT. 
  • Familiarity with Design Patterns. 
  • IIS, TFS 

Computer Science Fundamentals 

  • Database Concepts, writing and debugging SQL. 
  • PL/SQL programming knowledge. 
  • Good understanding of Data Structures & Algorithms, Database Normalization and Data Integrity, and OOPs. 

Desired Business Skills 

  • Good written and oral communication in English. 
  • Good documentation skills. 
  • Exposure to ISO/CMM processes & procedures. 
  • Prior experience or basic understanding of the Insurance business and Business Automation Process is required. 

Education 

  • A full-time Bachelors’/Masters’ Degree from a recognized university. 
  • Microsoft Certification on .Net technologies will be a plus. 

Experience 

  • 4+ years in a business application development role experience in Microsoft technologies. 
  • Experience in implementing ERP solutions in any industry will be a plus. 
  • Experience in Agile/Scrum development. 
  • Proven experience as a full-stack developer is an advantage. 
  • Experience with P&C Insurance Software products will be a plus. 
  • Candidates are encouraged to mention their open source contribution i.e. Github or other external repository links and other relevant information to showcase their prior work on their resumes. 

Full Stack Java Developer

Role 

Develop the OneShield Enterprise suite of products in compliance with OneShield/industry technology, best practices, and standards. 

Job Responsibilities 

  • Prepare technical and design documents. 
  • Code/Configure while strictly following the guidelines and best practices. 
  • Unit Test CRs/Issues/ITSRs/ARs. 
  • Peer Review requirements and design artifacts, as well as code and configuration. 
  • Integration test in Development /Integration regions. 
  • Communicate with managers and peers on assigned work. 
  • Follow defined processes and procedures. 
  • Adapt/Learn/Use any other technologies as required. 

Desired Technical Skills 

The candidate will have some or all the following skills: 

Must-Have: 

  • Java/J2EE 
  • JSP, Servlets, Web Services – REST or SOAP 
  • Spring, Hibernate or MyBatis 
  • UI Exposure – JavaScript framework – ExtJS or AngularJS or JQuery or ReactJS, HTML, HTML5, CSS 
  • Awareness of Horizontal scalable systems 
  • Design Patterns 
  • Exposure to at least one of the Application/Web Servers like JBoss, WebSphere 
  • Exposure to build tools such as Ant, Maven or Gradle 
  • Basic database concepts, writing and debugging SQL 
  • Good understanding of Data Structures & Algorithms 

Good to Have: 

  • AJAX, UML, XML, XPATH, XSLT 
  • Exposure to Continuous Integration Tools like Jenkins or Bamboo 
  • PL/SQL programming knowledge (added Advantage) 
  • Awareness of NoSQL 

Desired Business Skills 

  • Good written and oral communication in English 
  • Good documentation skills 
  • Exposure to ISO/CMM processes & procedures / Agile Methodology 

Education 

  • A full-time Bachelors’/Masters’ Degree from a recognized university 
  • SCJP, SCWCD, SCBCD, and OCP certification will be a plus 

Experience 

  • 3 to 9 years in a business application development role experience in Java-related technologies as full stack developer. 
  • Experience in implementing ERP solutions in any industry will be a plus. 
  • Experience in Agile/Scrum development. 
  • Product Company background. 
  • Startup experience is also a plus. 
  • Prior experience or basic understanding of the insurance business and business automation process is a plus. 
  • Experience with OneShield’s Software products will be a plus. 
  • Candidates are encouraged to mention their open source contribution i.e. Github or other external repository links and other relevant information to showcase their prior work on their resumes. 

Software Architect DotNet

 Role 

As Software Architect, you will lead the design effort on a variety of projects in a highly collaborative and fast-paced environment. Your role will be to design innovative solutions to address real market problems. You will work closely with product and marketing managers, user interaction designers, and other software engineers to develop new product offerings and improve existing ones. 

Job Responsibilities 

  • Identify and develop appropriate software architecture based on requirements and design elements contained in a system specification. 
  • Participate in the system specification review process to ensure that system requirements can be translated into valid software architecture. 
  • Maintain and evolve software architecture documents based on evolving system requirements, industry trends, and technologies. 
  • Create detailed software design and implement and/or maintain code according to assigned responsibilities. 
  • Assist Software Designer/Implementers in creating detailed software design specifications. 
  • Lead software architecture documents review process. 
  • Analyze risks and report problems in meeting system architecture requirements. 
  • Perform software version control and maintain periodic compliance schedule. 
  • Perform periodic evaluation of application performance and security aspects. 
  • Comply with product development processes. 
  • Ensure the overall integrity of the software architecture and validate it against the system specification. 
  • Integrate internal and external product design to deliver a cohesive user experience. 
  • Perform POC as per project requirements. 

Desired Technical Skills 

  • Mastery in Object-Oriented Design, Data Structures, Algorithms, and Programming including full software development life cycle. 
  • Good understanding of Data Structures & Algorithms, Database Normalization and Data Integrity, and OOPs 
  • Expertise in developing high-performance, dependable and secure client/server applications for MS Windows and/or UNIX platforms. 
  • Strong experience in SOA, microservices, and No SQL databases 
  • Experience in ADO.Net, SQL, and relational database management systems such as Oracle or MS SQL Server is required. 
  • Hands-on experience with .NET/C#, ASP.Net, MVC, WCF, Rest Service, and Web API. 
  • Working knowledge of multiple programming languages, client-side. technologies, various design patterns, implementation, and testing tools. 
  • Exposure to version control management tools such as TFS, Git, etc. 

Desired Business Skills 

  • Excellent interpersonal, communication, and presentation skills. 
  • Must be organized, have an eye for detail, and be able to put ideas into a tangible form. 
  • Ability to multi-task in a fast-paced environment. 
  • Working knowledge of Scrum or other agile development methodologies is desirable. 
  • Prior experience or basic understanding of Insurance business and Business Automation Process. 

Education 

  • Bachelors’ or Masters’ degree in computer science or related field. 
  • Microsoft Certification on .Net technologies will be a plus. 

Experience 

  • 3-5 years experience in a Software Architect role. 
  • Prior experience in developing web-based applications in a high-volume consumer business. 

DevOps Engineer

Role

Play a key role in the continued automation enhancements of the OneShield build/deployment processes. Be a member of the Technical Operations group that is developing and maintaining the internal continuous integration structures to automate application environment, build, deploy, test, and promote software.

Job Responsibilities

  • Provide Application support for OneShield Applications when it comes to automation.
  • Improve the existing release and deployment process.
  • Application monitoring improvement through automation.
  • Write Ansible, Maven/Ant scripts to set up the environment(s).
  • Create automated build scripts using Python, Ansible, Ant for release management across Dev/QA/Prod environments.
  • Review existing CI/CD process and provide inputs to improve.
  • Document the enhanced CI/CD pipeline
  • Follow and execute Production, QA, Dev and other environmental change control processes.

Must Have Skills

  • Experience in integrating tools such as Bamboo, JIRA, Code Coverage tools, Maven, SVN, Jenkins etc.
  • Good knowledge of Ansible, Terraform, Apache, Jboss, WebSphere.
  • In-depth experience in Build, Release management, Deployment automation process.
  • Experience implementing DevOps for Java stack.
  • Good understanding of scripting languages such as Python, ANT, Shell Script.
  • Knowledge of best practices and IT operations in an always-up, always-availableservice
  • Prior experience with cloud platform like Amazon AWS, Microsoft Azure etc.
  • Showcase Services Improvement by Deployment of Application on Cloud Platform using Automation tools available on Cloud platform.
  • Knowledge of hypervisors such VMware and AWS EC2/RDS VMware environments.

Good to Have Skills

  • Knowledge of configuration tools such as Puppet, Chef, etc.
  • Solid understanding of Continuous Integration, Continuous Testing, and Continuous Deployment principal.
  • Knowledge of basic SQL terminology, errors and exceptions and Oracle packages.
  • Knowledge of basic JAVA terminology, errors and exceptions, application server management and java logging configurations.
  • Working knowledge of Microsoft Azure Platform.

Desired Business Skills

  • Excellent oral & written communication skills.
  • Strong analytical and problem-solving skills.
  • Ability to work in a collaborative team environment.

Education

  • A full time Bachelors’/Masters’ Degree from a recognized university.

Experience

  • 4 to 8 years DevOps experience.

Automation Quality Assurance Analyst

Role

A test engineer who participates in quality assurance and testing of OneShield applications with a focus on end-user requirements, best-practices, process-compliance, technology and test automation.

Job Requirement

We are looking for a test automation engineer preferably with experience in BFSI domain OR a P&C insurance expert with exposure to testing .

Job Responsibilities

  • Analyze business requirements, design and execute test plans and test cases for various subsystems with focus on test automation.
  • Build, customize, debug, deploy and manage robust, scalable, and high quality test automated tests using tools and technologies as Selenium, Java, Cucumber or testNG.
  • Participate in requirements review, design review and architectural discussions to offer input on the testability, planning or estimation.
  • Research and develop test tools, technologies, market trends and upgrade existing processes.
  • Develop, maintain and communicate the testing metrics to the stakeholders on regular basis.
  • Log and retest defects.

Desired Technical Skills

  • Experience in Behaviour Driven Development (BDD) / Test Driven Development (TDD) approaches.
  • Experience in creating, maintaining and executing automation tests using Cucumber with Selenium.
  • Good understanding of Object Oriented Concepts with basic coding proficiency in Java language.
  • Good understanding of databases with basic proficiency in authoring and executing SQL queries.
  • Experience in testing webservices using SOAP / REST will be a plus.
  • Hands on experience in creating use case specifications / functional specification document.

Desired Business Skills

  • Excellent verbal and written communication skills in English language.
  • Exceptional logical and analytical skills.
  • Must be well-versed in software processes and methodologies.
  • Ability to influence product design by understanding end user expectations.

Education

  • A full time Bachelors’/Masters’ Degree from a recognized university.
  • Vendor based or Vendor neutral Standard/QA/Testing certifications will be a plus.

Experience

  • 3+ years of experience in testing web-based applications.
  • 2+ years of experience in Java.
  • Experience in testing Banking, Financial Services and Insurance (BFSI) or Property and Casualty (P & C) Insurance applications.
  • Prior experience of testing OneShield Enterprise Solution will be a plus.
  • Experience in Agile methodologies and implementation using JIRA will be a plus.
  • Exposure to ISO/SEI-CMM level processes, standards and procedures will be a plus.

Software Architect .Net

Role

As Software Architect, you will lead the design effort on a variety of projects in a highly collaborative and fast-paced environment. Your role will be to design innovative solutions to address real market problems. You will work closely with product and marketing managers, user interaction designers, and other software engineers to develop new product offerings and improve existing ones.

Job Responsibilities

  • Identify and develop appropriate software architecture based on requirements and design elements contained in a system specification.
  • Participate in the system specification review process to ensure that system requirements can be translated into valid software architecture.
  • Maintain and evolve software architecture documents based on evolving system requirements, industry trends and technologies.
  • Create detailed software design and implement and/or maintain code according to assigned responsibilities.
  • Assist Software Designer/Implementers in creating detailed software design specifications.
  • Lead software architecture documents review process.
  • Analyze risks and report problems in meeting system architecture requirements.
  • Perform software version control and maintain periodic compliance schedule.
  • Perform periodic evaluation of application performance and security aspects.
  • Comply with product development processes.
  • Ensure overall integrity of the software architecture and validate it against the system specification.
  • Integrate internal and external product design to deliver a cohesive user experience.

Desired Technical Skills

  • Mastery in Object Oriented Design, Data Structures, Algorithms and Programming including full software development life cycle.
  • Good understanding of Data Structures & Algorithms, Database Normalization and Data Integrity and OOPs
  • Expertise in developing high-performance, dependable and secure client/server applications for MS Windows and/or UNIX platforms.
  • Strong experience in SOA, microservices and No SQL databases
  • Experience in Net, SQL and relational database management systems such as, Oracle or MS SQL Server is required.
  • Hands on experience with .NET/C#, ASP.Net, MVC, WCF, Rest Service and Web API
  • Working knowledge of multiple programming languages, client-side technologies, various design patterns, implementation and testing tools.

Desired Business Skills

  • Excellent interpersonal, communication and presentation skills.
  • Must be organized, have an eye for detail, and be able to put ideas into a tangible form.
  • Ability to multi-task in a fast-paced environment.
  • Working knowledge of Scrum or other agile development methodologies is desirable.

Education

  • Bachelors’ or Masters’ degree in computer science or related field.
  • Microsoft Certification on .Net technologies will be a plus.

Experience

  • 3-5 years’ experience in a Software Architect role.
  • Prior experience in developing web based applications in a high-volume consumer business.

Quality Assurance Analyst

Role

Our QA’s work with Product Managers and Development team to understand features and technical implementation, and ensure our sites, products, and platforms perform to industry-beating quality levels. The person is expected to be result oriented, good interpersonal skills, and should be able to work both independently and in a team environment. It is expected that the person must strive to raise the bar of QA practices and establish high quality test standards.

Job Responsibilities

  • Develop, maintain and execute smoke, regression, functional, performance and other test cases as needed.  Ensure test cases have full traceability back to business requirements and technical specifications.
  • Be able to understand the software internals, debug issues, review logs and write automated tests with scripting and automation tools.
  • Develop, maintain and communicate the testing metrics to the stakeholders on regular basis.
  • Mentor other Associate QA Analysts assigned to the project.
  • Log and retest defects.
  • Identify and maintain test data requirements.
  • Assist on internal process improvement initiatives.

Desired Technical Skills

  • Exposure to ISO/SEI-CMM level processes, standards and procedures.
  • Experience in cross browser/environment testing.
  • Must be able to author and execute backend database tests within MSSQL using SQL statements.
  • Web service testing (SOAP/REST).
  • Experience with web service technology like XML, REST, SOAP.
  • Experience with open source test tools/frameworks like JUnit, NUnit, TestNG, Selenium.

Desired Business Skills

  • Excellent verbal and written communication skills in English language.
  • Exceptional logical and analytical skills.
  • Must be well-versed in software processes and methodologies.
  • Property and Casualty Insurance experience strongly preferred.
  • Experience using Jira desirable.

Education

  • Bachelor’s degree in Information Systems / Computer Science / Engineering / Science / Mathematics with computer background.
  • Vendor based or Vendor neutral Standard/QA/Testing certifications.

Experience

  • 2+ years of experience in testing web-based applications.