Practice

Software Technology

Long experience designing and building enterprise applications in highly complex environments has given us a mature understanding of software engineering. We build solid, secure solutions in both Java and .NET, on time and within the client's budget, helped by an Agile approach and the principles of Continuous Integration and Continuous Delivery.

Enterprise and web solutions

For reliable, scalable services

  • Architecture consulting on the technology choices behind the project
  • Development in house, in the NIS software factory, or together with the client's team
  • Architectures based on REST, ESB, messaging and cloud platforms
  • Java platforms (JEE, JMS, Web Services, Spring), C# and .NET, C++
  • Consulting and support on open source technologies such as Tomcat, JBoss, Alfresco, Hibernate, Jenkins, Ansible and Docker
  • Performance tuning of distributed and mission-critical systems

Web and mobile user interfaces

For faster development and a better user experience

  • Consulting on design and best practice for web applications of any size, built on reusable components
  • Porting legacy web and desktop user interfaces to HTML5
  • Mobile application development
  • Training and mentoring to get client teams up to speed quickly

Agile and Continuous Delivery

For quality and productivity in software development

  • Scoping, shared milestones and coaching for the move to Agile
  • Continuous Integration and Continuous Delivery processes and infrastructure with Maven, Jenkins, Sonar and Git
  • Automated testing with xUnit and Behaviour Driven Development with Cucumber
  • Configuration and deployment automation with Ansible and Docker
  • Installation and configuration of Atlassian tools (Jira, Confluence, Bamboo) for team collaboration

Web application security

To protect the integrity of critical data and services

  • Single sign-on, authentication and authorisation with Spring Security, Apache Shiro, CAS and OpenAM
  • Design reviews and source code analysis to improve security at every stage of the project
  • Vulnerability assessments and penetration tests by multidisciplinary teams of infrastructure, networking and secure coding experts
  • Training and mentoring for development teams on security problems that are easy to prevent but hard to fix

Training and mentoring

Training tailored to the client's needs, delivered by trainers who combine long field experience with a hands-on, learn-by-doing approach. From traditional courses that cover each subject from the fundamentals, balancing theory and practice, to mentoring delivered directly during project work.

Our training
Contact

Let's talk about your project.

An IT process to govern, a risk to assess, software to evolve, a team to train. Tell us what you need.

Write to us
Office
Via XX Settembre 41
16121 Genova
, Italy