Senior Java BackEnd Developer – CLOSED

Timisoara

Our client, a technology consulting firm offering software development, architecture and quality assurance services to large US-­based enterprise customers, is currently looking for a Senior Java BackEnd Developer for their Timisoara office.

 

Job Responsibilities:


  • Participate in every stage of the software design and development process, from requirements analysis all the way through to production.
  • Contribute to researching new toolkits and libraries for use in our projects.
  • Analyze and improve application performance.
  • Work in an agile methodology environment where innovation, teamwork and creativity are the keys to success.

 

Requirements:

  • BS in Computer Science, or equivalent.
  • 5+ years Java development experience.
  • 3+ years experience developing professional software products.
  • Experience with at least one RDBMS such as MySQL, MSSQL, Oracle, PostgreSQL.
  • Experience with JDBC and at least one ORM tool like Hibernate.
  • Extensive experience with data interchange formats (XML, JSON).
  • Experience with protocols and architectures (REST, MVC).
  • Strong knowledge of data structures and algorithms.
  • Experience developing unit and regression tests.
  • Experience with at least one source control tool (Git, SVN).

 

Nice­to­Have:


  • MS or PHD in Computer Science.
  • Team Leadership: past experience leading a team of developers either co­located or remotely.
  • Experience designing and developing distributed systems and services.
  • Experience working with cloud platforms for deployment (Amazon AWS).
  • Experience with continuous integration tools like Maven and Jenkins.
  • Experience with agile development methodologies.
  • Experience with Spring MVC.
  • Experience with the I/O subsystem and messaging frameworks like Kafka and RabbitMQ.
  • Experience with a NOSQL database system like MongoDB.
  • Experience with web servers and enterprise application servers (Tomcat, TomEE, JBoss, WebSphere, Glassfish).
  • Experience applying machine learning and data mining to large data sets using tools such as Hadoop, Spark and Storm.
  • Experience with systems for complex­event­processing or lambda architecture.
  • Software development experience in the financial domain.