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).
NicetoHave:
- MS or PHD in Computer Science.
- Team Leadership: past experience leading a team of developers either colocated 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 complexeventprocessing or lambda architecture.
- Software development experience in the financial domain.