Sign In
 [New User? Sign Up]
Mobile Version

Software Engineer

Bengaluru, KA
Job Code:
  • Manufacturing & Production
Applying for this job will take you to an external site
  • Shortlist
  • Email Friend
  • Print

Job Details

Role Summary/PurposeAs a Software Engineer you will play a key role in design, testing, deployment, and maintenance of software systems that support the functional and research missions of Global Research. You will ensure application stacks and implementation patterns align with the Enterprise Application Architecture and follow Secure Coding Standards through use of specific tools, libraries, and other abstractions.Essential Responsibilities Adopt and champion agile development practices. Create clear and concise functional and technical specifications, diagrams, and other documentation. Write server-side code for web-based applications and micro services in Java and other languages supported by the Java Virtual Machine. Create REST endpoints conforming to HATEOS conventions; specify APIs using RAML Create browser-based rich-clients using AJAX MV* frameworks such as Angular, Backbone, and Ember. Create CSS styles using SASS. Utilize Spring Framework to provide support for enterprise best practices in inversion of control, persisting and integrating data, security context enforcement, instrumentation, and configuration management. Incorporate design patterns that enable clustered ephemeral services that are highly performant, available, and reliable. Employ robust exception handling, instrumentation, and forensic crash analysis capabilities. Administrate the management of code with Git and GitHub using modern branching methodologies such as GitFlow and Pull-Requests. Ensure source codes provide appropriate in-line documentation Collaborate with DevOps team to produce automated scripts and workflows for continuously integrating and deploying development work streams. Construct unit tests using modern test and mocking frameworks such as Karma, Jasmin, Mocha, QUnit, JUnit, and PhantomJS. Proficiently use BASH and PowerShell to introspect, troubleshoot, and automate applications. Specify coding and static analysis standards and guidelines. Partner development efforts with peers globally and across time-zones. Utilize modern IDEs to aid development and debugging of source code. Create schemas and manipulate data in SQL, no-SQL, and new-SQL databases. Define and deploy runtime containers using Docker or appc. Look for opportunities to create reusable services and common components in order to accelerate application development and improve application quality Consider automation and code generation techniques to speed development where appropriate Qualifications/Requirements Bachelor degree in computer science, information systems or a related field of study with 2-4 years of experience as a software engineer In-depth experience designing and implementing enterprise-class applications Experience with Linux Operating System required. Experience with any of the following Service Oriented Architecture (SOA), WSRF, REST and HATEOS. Knowledge of one or more of the following frameworks, standards, or protocols AngularJS, Bootstrap, JQuery, Underscore, Compass, Java, Spring ecosystem, SLF4J, Google Guava, Apache Collections, npm, NodeJS, Bower, Grunt, Gulp, Maven, Gradle, Compass, Tomcat, Nginx, OAuth, OpenID Connect, MongoDB, Redis, Cassandra, Oracle, PostgreSQL, MySQL, Jenkins, and Chef. Demonstrated analytical, systems design/integration and problem solving skills Business domain, application/data/content and process understanding Desired Characteristics Experience in supporting the specific needs of Engineering and Research oriented customers ToGAF or Software Engineering Institute certification Demonstrated project management expertise in a technical environment. Six Sigma Greenbelt, and/or exposure to Six Sigma and Lean practices. A strong focus on customer outcomes Demonstrated proficiency in writing software test cases for enterprise software deliverables Experience with contemporary quality approaches such as TDD (Test Driven Development) and BDD Knowledge of software testing concepts including regression, unit, integration, load, white box, black box, positive, negative, mocking, boundary testing, scalability, traceability Successful track record of translating business requirements to functional software tests A background in defining Software test automation frameworks and delivering reusable automated test suites
Additional Degree: BE/ B.Tech (Engineering)

Experience: 2-4


Application Programming | Database Administration (DBA) | Software Engineer
Applying for this job will take you to an external site


© Copyright 2015 Al Nisr Publishing LLC - powered by Gulf News