معرفی شغل:
به عنوان یک توسعه دهنده Full Stack جاوا در [شرکت مشاور مدیریت و خدمات ماشینی تامین]، شما مسئول طراحی، توسعه و نگهداری نرمافزارها و خدمات وب با استفاده از تکنولوژیهای جاوا خواهید بود. در اینجا معماری ما بر پایه سرویس های RESTful است و تأیید هویت سرویسها با استفاده از OAuth 2.0 پیادهسازی شده است. شما به همکاری نزدیک با تیمهای چندگانه جهت ارائه راهکارهای نرمافزاری با کیفیت بالا که به نیازمندیهای مشتریان ما پاسخ میدهند، خواهید پرداخت.
مسئولیتهای کلیدی:
1. توسعه قسمت Front-End:
- توسعه و نگهداری رابطهای کاربری وب کاربرپسند با استفاده از Angular و ExtJS.
- تضمین طراحی وب و تجربه کاربری بهینه در دستگاهها و مرورگرهای مختلف.
2. توسعه قسمت Back-End (جاوا EE):
- طراحی، پیادهسازی و نگهداری برنامههای سمت سرور و خدمات وب RESTful با استفاده از تکنولوژیهای جاوا EE.
- استفاده از اجزای جاوا EE مانند Servlets، EJB، JPA، JMS و JAX-RS برای توسعه پایدار سمت سرور.
3. پایگاه داده:
- کار با پایگاههای داده اوراکل برای مدیریت و بازیابی داده به صورت کارآمد.
- پیادهسازی مدلهای داده، کوئریها و تراکنشها با استفاده از (Java Persistence API) JPA.
4. تأیید هویت و امنیت:
پیادهسازی مکانیسمهای تأیید هویت و اختیار بر مبنای OAuth 2.0 جهت امنیت خدمات وب RESTful.
- تضمین حفظ حریم خصوصی و حمایت از دادهها مطابق با استانداردهای کسب و کار
5. تعامل و همکاری:
- همکاری با طراحان UX/UI، مدیران محصول و سایر توسعهدهندگان برای تبدیل نیازمندیها به نرمافزارهای عملی.
- ادغام APIها و سرویس های امنیتی با استفاده از OAuth 2.0 هنگام لزوم.
6. آزمون و تضمین کیفیت:
- نوشتن تستهای واحد و انجام آزمونهای دقیق جهت شناسایی و رفع باگها.
- انجام بازبینی کد جهت حفظ کیفیت و انسجام کد.
7. بهینهسازی عملکرد:
- بهینهسازی عملکرد برنامه و اطمینان از مقیاسپذیری آن با افزایش ترافیک کاربران.
8. کنترل نسخه:
- استفاده از Git وSVN به عنوان ابزار کنترل نسخه جهت مدیریت تغییرات کدها و ردیابی تغییرات.
9. مستندسازی:
- ایجاد و نگهداری مستندات فنی برای کد، سیستمها و فرآیندهای تأیید هویت بر مبنای OAuth 2.0.
موارد لازم برای شغل:
- دارای مدرک کارشناسی در رشته علوم کامپیوتر، مهندسی نرمافزار یا رشته مرتبط (یا تجربه کار معادل).
- تجربه اثباتشده به عنوان یک توسعه دهنده Full Stack جاوا یا نقش مشابه.
- مهارت بالا در زمینههای جاوا، JavaScript ،HTML و CSS.
- تجربه با Angular و ExtJS برای توسعه قسمت Front-End.
- مهارت قوی در تکنولوژیهای جاوا EE از جمله Servlets ،EJB ،JPA ،JMS و JAX-RS.
- آشنایی با خدمات وب RESTful و توسعه API با استفاده از JAX-RS.
- تجربه کار با پایگاههای داده اوراکل.
- مهارت در استفاده از Gitو SVN به عنوان ابزار کنترل نسخه.
- آشنایی با OAuth 2.0 برای تأیید هویت و اختیار.
- مهارت بالا در حل مشکلات و دقت در جزئیات.
- مهارتهای ارتباطی و تیمی قوی.
آیتمهای اختیاری:
- آشنایی با ابزارهای کانتینرسازی (مانند Docker).
- آشنایی با روشهای توسعه چابک.
- درک قوی از راهکارهای امنیتی، به ویژه در حوزه تأیید هویت بر مبنای OAuth 2.0.
Job Description:
As a Full Stack Java Developer at [Management Consulting and Machine Services], you will be responsible for designing, developing and maintaining software and web services using Java technologies. Here our architecture is based on RESTful services and authentication of services is implemented using OAuth 2.0. You will work closely with multiple teams to deliver high quality software solutions that meet our customers' needs. Key responsibilities: 1. Development of Front-End:
- Development and maintenance of user-friendly web user interfaces using Angular and ExtJS.
- Ensuring web design and optimal user experience on different devices and browsers.
2. Back-End development (Java EE):
- Design, implementation and maintenance of server-side applications and RESTful web services using Java EE technologies.
- Use of Java EE components such as Servlets, EJB, JPA, JMS and JAX-RS for stable server-side development.
3. Database:
- Working with Oracle databases to manage and retrieve data efficiently.
- Implementing data models, queries and transactions using JPA (Java Persistence API).
4. Authentication and security:
Implementation of authentication and authorization mechanisms based on OAuth 2.0 for the security of RESTful web services.
- Ensuring privacy and data protection according to business standards
5. Interaction and collaboration:
- Collaborate with UX/UI designers, product managers and other developers to translate requirements into actionable software.
- Integrate APIs and security services using OAuth 2.0 when necessary.< 6. Testing and quality assurance: - Writing unit tests and performing detailed tests to identify and fix bugs. - Conducting code reviews to maintain code quality and integrity. 7. Performance optimization: - Optimizing the performance of the program and ensuring its scalability by increasing user traffic. 8. Version control: - Using Git and SVN as a version control tool to manage code changes and track changes. 9. Documentation:
- Create and maintain technical documentation for OAuth 2.0-based code, systems, and authentication processes.
Requirements for the job:
- Bachelor's degree in computer science, software engineering, or related field Relevant (or equivalent work experience).
- Proven experience as a Full Stack Java Developer or similar role.
- High proficiency in Java, JavaScript, HTML and CSS.
- Experience with Angular and ExtJS for part development Front-End.
- Strong skills in Java EE technologies including Servlets, EJB, JPA, JMS and JAX-RS.
- Familiarity with RESTful web services and API development using JAX-RS.
- Experience working with Oracle databases.
- Skills in using Git and SVN as version control tools.
- Familiarity with OAuth 2.0 for authentication and authority.
- High skill in solving problems accuracy in Details.
- Strong communication and team skills.
Optional items:
- Familiarity with containerization tools (such as Docker).
- Familiarity with agile development methods.
- Strong understanding From security solutions, especially in the field of authentication based on OAuth 2.0.
این آگهی از وبسایت ایران تلنت پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت ایران تلنت برین و از اونجا برای این شغل اقدام کنین.