استخدام Senior Java Developer
شرح موقعیت شغلی
We are looking for experienced and ambitious Java Developer to join our team. As a Java Developer you will be involved in design, development, coding, customization, configuration, testing, and deployment in support of enterprise packaged solutions.
- An aspiring programmer who enjoys problem solving
- Implement product timely from design stage, coding, testing and delivery
- Communicate with customers to identify product requirements
- Participate in technical discussions and product evaluation from a technology, tool, architecture, and design and efficiency perspective
Requirements
- Experience as a Sun Certified Java Developer
- Hands-on experience in designing and developing applications using Java EE platforms
- Object-Oriented Analysis and Design using common Design patterns.
- Profound insight of Java and Java EE internals (Classloading, Memory Management, Transaction management, etc)
- Excellent knowledge of Relational Databases, SQL, and ORM technologies
- Experience in the Spring Framework.
- Expertise developing enterprise-level web applications and RESTful APIs using Microservices, with demonstrable production-scale experience.
- Experience with test-driven development
- Good knowledge of Web-Based Software Concepts
- Good knowledge of developing Web-Services
- Experienced in automated Testing platforms and unit tests
- At least 3 years of development experience with Java, Spring Framework, Hibernate.
Specialist knowledge:
- Experience with Spring framework; Boot, Cloud, Data, JDBC, JPA, MVC, Batch.
- Experience with ORM framework (Hibernate, MyBatis,..)
- Experience with logging framework (Log4j, slf4j,....)
- Familiarity with architecture styles/APIs (REST, RPC)
- Develop technical interfaces, specifications, and architecture
- Experience with concurrent development source control (Git)
- Ability to design / program / test applications using middle ware
- Test-driven implementation experience using unit testing frameworks and automated testing tools
- Experience in agile / iterative environment and scrum method
- An aspiring programmer who enjoys problem solving
- Implement product timely from design stage, coding, testing and delivery
- Communicate with customers to identify product requirements
- Participate in technical discussions and product evaluation from a technology, tool, architecture, and design and efficiency perspective
Requirements
- Experience as a Sun Certified Java Developer
- Hands-on experience in designing and developing applications using Java EE platforms
- Object-Oriented Analysis and Design using common Design patterns.
- Profound insight of Java and Java EE internals (Classloading, Memory Management, Transaction management, etc)
- Excellent knowledge of Relational Databases, SQL, and ORM technologies
- Experience in the Spring Framework.
- Expertise developing enterprise-level web applications and RESTful APIs using Microservices, with demonstrable production-scale experience.
- Experience with test-driven development
- Good knowledge of Web-Based Software Concepts
- Good knowledge of developing Web-Services
- Experienced in automated Testing platforms and unit tests
- At least 3 years of development experience with Java, Spring Framework, Hibernate.
Specialist knowledge:
- Experience with Spring framework; Boot, Cloud, Data, JDBC, JPA, MVC, Batch.
- Experience with ORM framework (Hibernate, MyBatis,..)
- Experience with logging framework (Log4j, slf4j,....)
- Familiarity with architecture styles/APIs (REST, RPC)
- Develop technical interfaces, specifications, and architecture
- Experience with concurrent development source control (Git)
- Ability to design / program / test applications using middle ware
- Test-driven implementation experience using unit testing frameworks and automated testing tools
- Experience in agile / iterative environment and scrum method
Nice to have:
- Elastic Search (Logstash, Kibana)
- Experience with Caching Framework(Redis, Ignite,...)
- Message Brokers (RabbitMQ, Kafka, ActiveMQ ,…)
- Good Knowledge of operating web-scale deployments of distributed systems such as Apache Kafka, Apache Flink, Apache Beam, Apache Spark or Kubernetes
- Microservice (RestTemplate, OpenFeign, CircuteBreaker, Resilience4j, ApiGateway, Distributed Tracing, Loadbalancer)
Soft Skills and Personality traits:
- High skill in solving problems and providing optimal solutions
- Participate in teamwork
- Discipline and professional ethics.
- Assist other teammates in handling project related work and other requirements
- Coordinate with other software professionals and developers
- Strong attention to details
- Elastic Search (Logstash, Kibana)
- Experience with Caching Framework(Redis, Ignite,...)
- Message Brokers (RabbitMQ, Kafka, ActiveMQ ,…)
- Good Knowledge of operating web-scale deployments of distributed systems such as Apache Kafka, Apache Flink, Apache Beam, Apache Spark or Kubernetes
- Microservice (RestTemplate, OpenFeign, CircuteBreaker, Resilience4j, ApiGateway, Distributed Tracing, Loadbalancer)
Soft Skills and Personality traits:
- High skill in solving problems and providing optimal solutions
- Participate in teamwork
- Discipline and professional ethics.
- Assist other teammates in handling project related work and other requirements
- Coordinate with other software professionals and developers
- Strong attention to details
مهارتهای مورد نیاز
- Java
- OOP
- SQL
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- معافیت دائم پایان خدمت