Java software development and outsourcing services at InterLink, Ukraine.
Hourly based software development outsourcing
InterLink, Ukraine provides Java software development and outsourcing services. We are ready to provide our partners with dedicated Java or Enterprise Java team including software analysts and architects, Java developers, quality assurance engineers (QA) on hourly basis.
In InterLink we understood that each Java developer is unique and has specific and different skills and knowledge so we make differentiation in our hourly rates politic for Java developers and QA engineers. We propose our customers and partners to build development team assigning experienced developers with superior skills and good references on high rates as like as junior developer with enough technical knowledge to make quality work on lower hourly rates.
These are methods required for each InterLink developers for Java software development:
- Following Sun Java coding style guides
- Using test driven development, behavior driven development and refactoring
- Using Iterative development and continuous Integration
- Using online defect tracking (JIRA, Bugzilla) and project management software (Basecamp, InterLink Portal)
Integrated Development Environment (IDE) for Java projects
Our developers are using different IDEs depend on customer request (if any), personal preference and project specific. We choosing wide known integrated development environments for Java software development such as IBM Eclipse, myEclipse, InteliJ Idea and NetBeans.
Configuration management and source control for Java projects
We are providing our customers with access to local source repository SVN or CVS. By customer request our Java developers are ready to use Perforce, Git or VSS. We are ready to provide our customers with access to our development continuous integration statistic (cruise control systems).
Automated Integration and acceptance testing for Java projects
We provides our customers ability to specify automated acceptance criterions for Java code using Fitnesse Framework (FIT) where specific system behavior can be specified using simple web based (wiki) tool.
Our Java developers (and of course QA engineers) has experience using Selenium for integration testing. We are using jUnit Framework together with Mock Frameworks such as (jMock, EasyMock) for integration testing also.
Software Architecture of Java systems
Good and stable Java system must have good software architecture that reflect the developer wishes and allows making modification easily. All modern IDEs has enough methods to evolve (refactor) code as the code base grows. We are using unit testing to support continuous architecture evolution and we are using behavior driven development to build software architecture at real time for software systems. At some cases architecture solutions are the subject of particular upfront design sessions when developers make brainstorming using whiteboards and UML notation or stickers and CRC cards. Sometimes Java developers make technical researches (spikes) to find the right way for architecture evolution of particular technical problem.
Aspect Oriented Programming (AOP)
For some specific tasks such as application wide authorization and authentication, logging and reporting our Java developers are using aspect oriented coding.
Русский