โปรแกรมเมอร์ Java ทำอะไร? ตำแหน่งงานว่างที่เลือกสำหรับโปรแกรมเมอร์ Java การฝึกอบรมโปรแกรมเมอร์ Java

เงินเดือน: จาก 2,000 ถึง 4,000 USD ก่อนหักภาษีเงินได้บุคคลธรรมดา

เมือง: ซามารา

ประสบการณ์: 3–6 ปี

การจ้างงาน

Made Simple Ventures กำลังมองหาโปรแกรมเมอร์ Java เพื่อเข้าร่วมทีมพัฒนาแพลตฟอร์มการตลาด SMS แพลตฟอร์มนี้ประสบความสำเร็จในเชิงพาณิชย์และกำลังพัฒนาอย่างต่อเนื่อง และสิ่งที่ยอดเยี่ยมก็คือเป็นผลิตภัณฑ์ของเราเอง: การตัดสินใจทั้งหมดจะดำเนินการภายในบริษัททันที

จะทำงานนอกเวลาเต็มเวลาในทีมจำนวนสิบคน ใช้วิธีการ Scrum และปรับปรุงกระบวนการอย่างต่อเนื่อง โครงการนี้ได้รับการพัฒนาฟังก์ชันการทำงานใหม่ๆ อย่างต่อเนื่องมาเป็นเวลาหลายปีและมีแผนมากมายสำหรับอนาคต

เรากำลังมองหานักพัฒนาที่มีประสบการณ์ ผู้ที่กระตือรือร้นในงานฝีมือ ผู้ที่เข้าใจหลักการของการพัฒนาซอฟต์แวร์อย่างลึกซึ้ง อุทิศเวลาให้กับการศึกษาด้วยตนเอง และมีความสนใจในข่าวสารจากโลกแห่งการเขียนโปรแกรม คนที่พร้อมทำงานจากระยะไกลเป็นทีม มีความรับผิดชอบและกระตือรือร้น และสามารถทำงานเพื่อผลลัพธ์ได้

ความต้องการ:

  • การศึกษาด้านเทคนิคระดับสูงและประสบการณ์การพัฒนาเชิงพาณิชย์ใน Java สามปี
  • ความรู้ที่มั่นใจเกี่ยวกับ Java SE, ความรู้เกี่ยวกับ Spring Framework;
  • ประสบการณ์เชิงพาณิชย์กับ noSQL โดยเฉพาะอย่างยิ่ง MongoDB;
  • ความสามารถในการทำงานกับ Git, Maven, คอนโซล Unix;
  • หากมีประสบการณ์กับ NodeJS, Meteor และการพัฒนา front-end จะได้รับการพิจารณาเป็นพิเศษ
  • ต้องใช้ภาษาอังกฤษในระดับการอ่านเอกสารทางเทคนิค โดยจะพิจารณาเป็นพิเศษ

เงื่อนไข:

  • ทำงานทางไกลเต็มเวลา
  • ตารางการทำงานจะถูกกำหนดเป็นรายบุคคล ส่วนหนึ่งของทีมทำงานในเขตเวลานิวยอร์ก (-5 EST) ดังนั้นจึงจำเป็นต้องมีความพร้อมในช่วงเย็นตามเวลามอสโก
  • จำนวนเงินที่ชำระขึ้นอยู่กับผลการสัมภาษณ์

นักพัฒนา Java อาวุโส

เงินเดือน

เมือง: มอสโก

ประสบการณ์: มากกว่า 6 ปี

การจ้างงาน: เต็มเวลา, ทำงานทางไกล

ความรับผิดชอบ:

  • การพัฒนาแอปพลิเคชัน การมีส่วนร่วมตลอดวงจรการพัฒนา แอปพลิเคชันสามารถเข้าถึงบริการลูกค้า ฐานข้อมูล (JDBC)
  • กลุ่มงานหลักใน Java;
  • การเพิ่มประสิทธิภาพและการปรับขนาดสถาปัตยกรรมตาม RPS มีปัญหาเกี่ยวกับตรรกะที่ซับซ้อน
  • อาจมีงานแยกกันใน Node.js และภาษาอื่นๆ ที่ใช้ในโปรเจ็กต์

ความต้องการ:

  • ประสบการณ์ 5 ปีในการพัฒนา Java;
  • มีความรู้พื้นฐานที่ยอดเยี่ยมในสาขาวิทยาการคอมพิวเตอร์ (อัลกอริทึม โครงสร้างข้อมูล โปรโตคอล แบบจำลอง OSI และอื่นๆ)
  • มีประสบการณ์ในการพัฒนาเว็บแอปพลิเคชั่นที่มีภาระงานสูง (1k+ rps) ความสามารถในการทำงานกับมัลติเธรด
  • มีความรู้ดีเยี่ยมเกี่ยวกับ Java/JEE, เฟรมเวิร์ก, ไลบรารี, โปรโตคอล, เว็บซ็อกเก็ต;
  • จะดีมากหากคุณเข้าใจสิ่งต่างๆ เช่น การโหลดคลาส การจัดการหน่วยความจำ การจัดการธุรกรรม Java Concurrent;
  • ความเข้าใจหลักการของโปรโตคอลสำหรับการส่งข้อความระหว่างส่วนประกอบของระบบ (AMQP, JMS ฯลฯ )
  • มีประสบการณ์กับกรอบงานแบบอะซิงโครนัส
  • มีประสบการณ์กับฐานข้อมูล (100-200Gb+), ความเข้าใจเกี่ยวกับกลไกการจำลองแบบ, การล็อค, การสืบค้นที่ซับซ้อน, SQL และ ORM (JPA2, Hibernate), JDBC;
  • ระดับการทำงานของภาษาอังกฤษอย่างมั่นใจ (ทั้งพูดและเขียน)
  • มีประสบการณ์การทำงานทางไกล การจัดเวลาทำงานของคุณเอง
  • ความเปิดกว้างและความสนใจในเทคโนโลยีใหม่ (โครงการอาจมีโอกาสแก้ไขปัญหาโดยใช้ Scala, ปิด ฯลฯ .. );

เงื่อนไข:

  • งานเต็มเวลาระยะไกล เวลามอสโก - การสื่อสารด้วยเสียงประมาณ 19 หลายครั้งต่อสัปดาห์
  • เดินทางไปทำธุรกิจที่สหรัฐอเมริกา (คูเปอร์ติโน) ประมาณ 2 สัปดาห์ทุก 3 เดือน - จำเป็นต้องมีวีซ่าหรือไม่มีสิ่งกีดขวางในการลงทะเบียน
  • ระดับรายได้ 220-300,000 รูเบิล (พร้อมที่จะหารือข้างต้น);
  • การลงทะเบียน - ผ่านผู้ประกอบการแต่ละราย (ชำระภาษีโดยอิสระ) ค่าวันหยุด - 20 วันทำการ
  • ค่าชดเชยการซื้อคอมพิวเตอร์ทำงาน
  • หากต้องการสามารถย้ายที่ตั้งไปยังสิงคโปร์ได้ (บริษัทจะดูแลทุกปัญหาขององค์กร)

หัวหน้านักพัฒนา Java

เงินเดือน: จาก 250,000 ถึง 350,000 ถู ก่อนหักภาษีเงินได้บุคคลธรรมดา

เมือง: มอสโก

ประสบการณ์: 1–3 ปี

การจ้างงาน

ความรับผิดชอบ:

  • การพัฒนาและการสนับสนุนเว็บโหลดสูงและโซลูชันบูรณาการ
  • การวิเคราะห์โค้ดและการเพิ่มประสิทธิภาพอัลกอริทึม
  • มีส่วนร่วมในการนำเทคโนโลยีสมัยใหม่และวิธีการพัฒนาไปใช้
  • กำหนดงานสำหรับนักพัฒนาและดำเนินการตรวจสอบโค้ด

ความต้องการ:

  • มีประสบการณ์จริงในการพัฒนาตรรกะเซิร์ฟเวอร์ใน Java อย่างน้อย 3 ปี
  • ความรู้เกี่ยวกับฤดูใบไม้ผลิ
  • ความรู้เกี่ยวกับ JPA (ไฮเบอร์เนต);
  • มีประสบการณ์กับระบบควบคุมเวอร์ชันใด ๆ
  • โปรโตคอลและรูปแบบ: HTTP/HTTPS, JSON, XML;
  • ความเข้าใจหลักการของฐานข้อมูลเชิงสัมพันธ์ ความรู้เกี่ยวกับ SQL
  • มีประสบการณ์ในการพัฒนาแอพพลิเคชั่นแบบมัลติเธรด
  • ทักษะการดีบักโค้ดและการทำโปรไฟล์
  • ภาษาอังกฤษ: การอ่านวรรณกรรมทางเทคนิค
  • ความรับผิดชอบ มีวินัย ความสามารถในการทำงานเป็นทีมอย่างสม่ำเสมอ
  • มีประสบการณ์ในการใช้งานหรือความเต็มใจที่จะเชี่ยวชาญ: เทคโนโลยี ESB, หลักการในการพัฒนาระบบที่ทนต่อข้อผิดพลาดโหลดสูง, รูปแบบการพัฒนาซอฟต์แวร์เป็นที่พึงปรารถนา

เงื่อนไข:

  • การชำระเงินอย่างเป็นทางการเต็มจำนวน (เงินเดือน + โบนัส);
  • รางวัลเพิ่มเติมสำหรับผลลัพธ์ (KPI)
  • VHI (หลังจากช่วงทดลองงาน);
  • การฝึกอบรม การฝึกอบรมขั้นสูง การรับรอง
  • ทีมงานที่มีใจเดียวกันมีความหลงใหลในงานของตน
  • สำนักงานที่สะดวกสบาย ถูกหลักสรีรศาสตร์และสร้างสรรค์
  • ลีกกีฬาองค์กรที่ส่งเสริมวิถีชีวิตที่มีสุขภาพดี

นักพัฒนา Java อาวุโส

เงินเดือน: จาก 200,000 ถึง 300,000 ถู ในอ้อมแขนของคุณ

เมือง: เซนต์ปีเตอร์สเบิร์ก

ประสบการณ์: มากกว่า 6 ปี

การจ้างงาน: เต็มเวลา เต็มเวลา

ความรับผิดชอบ:

  • การมีส่วนร่วมในการพัฒนาสถาปัตยกรรมโครงการ
  • การพัฒนาโมดูลระบบใน Java
  • การพัฒนาการทดสอบหน่วยและบูรณาการ
  • การเขียนและการบำรุงรักษาเอกสารที่เป็นปัจจุบันสำหรับโมดูลที่พัฒนาแล้ว
  • การมีส่วนร่วมประเมินและกระจายงานในทีม
  • มีส่วนร่วมในการเลือกโซลูชั่นทางเทคนิค
  • การมีส่วนร่วมในการทบทวนโค้ด

ความต้องการ:

  • ประสบการณ์ขั้นต่ำ 5 ปีในการทำงานกับเทคโนโลยี Java;
  • จาวาคอร์;
  • Cassandra, elasticsearch/lucene, postgresql, แคชแบบกระจายใด ๆ
  • กรอบสปริง
  • เจสัน ส่วนที่เหลือ;
  • ความเชี่ยวชาญในภาษาอื่นจะได้รับการพิจารณาเป็นพิเศษ
  • ความรู้เกี่ยวกับเทคโนโลยีและมาตรฐานเครือข่ายขั้นพื้นฐาน
  • ความรู้เกี่ยวกับรูปแบบการพัฒนา
  • ความรู้เกี่ยวกับเซิร์ฟเวอร์ SQL ใด ๆ

เงื่อนไข:

  • เงินเดือน 200 ถึง 300,000 รูเบิล ขึ้นอยู่กับผลการสัมภาษณ์
  • การลงทะเบียนตามประมวลกฎหมายแรงงานของสหพันธรัฐรัสเซีย
  • สำนักงานที่ PS, st. Chapaeva (สถานีรถไฟใต้ดิน "Gorkovskaya")

นักพัฒนา Java สำหรับแพลตฟอร์มการวิเคราะห์

เงินเดือน: จาก 220,000 ถึง 250,000 ถู ในอ้อมแขนของคุณ

เมือง: มอสโก

ประสบการณ์: 3–6 ปี

การจ้างงาน: เต็มเวลา เต็มเวลา

ความต้องการ:

  • อุดมศึกษา;
  • ประสบการณ์การทำงาน 3 ปี;
  • ความรู้เกี่ยวกับ Java core และแนวคิดเกี่ยวกับบทที่ 17 ของ JLS
  • ความคุ้นเคยกับอัลกอริธึมคลาสสิกและโครงสร้างข้อมูล
  • การตระหนักว่ามีเพียงเขาเท่านั้นที่รับผิดชอบงานและพร้อมที่จะติดตามตั้งแต่ความต้องการของลูกค้าไปจนถึงต้นแบบการทำงาน
  • ทำความเข้าใจวิธีการเพิ่มประสิทธิภาพการสืบค้น SQL

เกี่ยวกับโครงการ:

  • แพลตฟอร์มการวิเคราะห์ช่วยในการรวบรวมและรักษาฐานลูกค้าอ้างอิงสำหรับการตลาด การขาย การวิเคราะห์ และการรายงาน

วัตถุประสงค์ของแพลตฟอร์ม:

  • บอกธุรกิจเกี่ยวกับลูกค้าของตน
  • แก้ไขข้อผิดพลาดในข้อมูลลูกค้า
  • ค้นหาไคลเอนต์ที่เหมือนกันในฐานข้อมูลที่แตกต่างกันและรวมข้อมูล

บริษัททำงานอย่างไร:

  • ทำงานผ่าน git-flow ผ่านการร้องขอแบบดึงบน Bitbucket
  • คำขอดึงแต่ละรายการจะต้องผ่านการตรวจสอบโค้ดและการทดสอบการประกอบบน TeamCity
  • ไม่มีการเข้าถึงการผลิตซึ่งกำหนดให้เราต้องระบุรหัสใหม่พร้อมการทดสอบให้มากที่สุด
  • จากผลการทำซ้ำ จะมีการดำเนินการย้อนหลังเพื่อระบุจุดคอขวด

เงื่อนไข:

  • สถานที่ทำงาน: มอสโก สำนักงานที่สะดวกสบาย ใกล้สถานีรถไฟใต้ดิน Kutuzovskaya และ MCC
  • ตารางงาน: ห้าวัน;
  • ทำงานในทีม 10 คน - นักวิเคราะห์ นักพัฒนา ผู้ดำเนินการ
  • ปรับเงินเดือนปีละครั้ง
  • หลักสูตรและการประชุมเฉพาะทางใด ๆ
  • ค่าจ้าง: 220-250.0 พันรูเบิล

นักพัฒนา Java อาวุโส (DataGrip)

เงินเดือน: จาก 200,000 ถู ก่อนหักภาษีเงินได้บุคคลธรรมดา

เมือง: เซนต์ปีเตอร์สเบิร์ก

ประสบการณ์: 3–6 ปี

การจ้างงาน: เต็มเวลา เต็มเวลา

DataGrip เป็นสภาพแวดล้อมการพัฒนาสำหรับ SQL และฐานข้อมูล

ความต้องการ:

  • ความรู้เกี่ยวกับผลิตภัณฑ์ JetBrains และต้องการปรับปรุง
  • มีประสบการณ์มากกว่า 3 ปีในการเขียนโปรแกรม Java
  • รักการเขียนโปรแกรม
  • ความสามารถในการโต้แย้งตำแหน่งของคุณ
  • การเขียนโค้ดที่ชัดเจนและการสนับสนุน
  • มีประสบการณ์กับฐานข้อมูลและภาษาคิวรี
  • ประสบการณ์ในการเข้าร่วมโครงการโอเพ่นซอร์ส
  • ความรู้เกี่ยวกับกระบวนทัศน์การเขียนโปรแกรม

การทำงานใน DataGrip แตกต่างจากการทำงานบน IDE อื่นๆ ใน JetBrains อย่างไร:

  • DataGrip มีคู่แข่งมากกว่าห้าสิบราย โดยทั้งหมดมีความเชี่ยวชาญสูงเกินไป หรือทำได้เฉพาะสิ่งพื้นฐานเท่านั้น หรือมีราคาแพงมาก SQL มีมานานหลายปีแล้ว แต่ยังไม่ได้สร้างสภาพแวดล้อมการพัฒนาระดับไฮเอนด์สำหรับฐานข้อมูล: มีความต้องการเครื่องมือดังกล่าวอย่างมากในโลก การทำให้ DataGrip คือการมอบประสบการณ์ใหม่ให้กับนักพัฒนา SQL ในการเขียนคำสั่งและการทำงานกับข้อมูล
  • DataGrip ไม่มีเป้าหมายที่จะสนับสนุนเฟรมเวิร์กที่เปิดตัวทุกปี และเราเพิ่มนวัตกรรมทางสถาปัตยกรรมเป็นหลักให้กับ IDE ตัวอย่างเช่น เราจำเป็นต้องสนับสนุนฐานข้อมูล NoSQL, ขยายขีดความสามารถของแผนภูมิ, สร้างโปรแกรมดีบักเกอร์ขั้นตอนการจัดเก็บ, ตัวสร้างข้อมูล หรือสิ่งที่เรายังไม่เคยคิดมาก่อน
  • ไวยากรณ์ SQL มีความซับซ้อนมากกว่าภาษาอื่นที่รองรับ DataGrip การทำงานกับตัวแยกวิเคราะห์ SQL ทำให้เกิดความท้าทายที่ผิดปกติสำหรับนักพัฒนา
  • DataGrip เป็นหนึ่งในทีมที่เล็กที่สุดของ JetBrains และรักษาจิตวิญญาณของสตาร์ทอัพ การสื่อสารมากมาย พิธีการน้อย เดินทางไปประชุมบ่อยครั้ง ดังนั้นหากนักพัฒนาแต่ละคนสนใจ ก็สามารถเดินทางไปสหรัฐอเมริกาและยุโรปได้ปีละสองหรือสามครั้งและพูดคุยเกี่ยวกับ DataGrip กับเพื่อนร่วมงาน
  • สิ่งที่ DataGrip ทำอยู่ในเกือบทุก IDE อื่นๆ ใน JetBrains: IntelliJ IDEA, PhpStorm, PyCharm, GoLand, RubyMine และ Rider

มันทำงานอย่างไรภายใน:

  • ซอร์สโค้ด - ใน Java, Groovy และ Kotlin;
  • ในการจัดระเบียบการทำงานเป็นทีม มีการใช้สิ่งต่อไปนี้: อัปซอร์สสำหรับการตรวจสอบโค้ด, TeamCity สำหรับการทดสอบและการประกอบผลิตภัณฑ์โดยอัตโนมัติ, YouTrack สำหรับการบันทึกจุดบกพร่องและฟีเจอร์;
  • สื่อสารโดยตรงกับผู้ใช้

อะไรอีก:

  • ประกันภัยสำหรับคุณ ภรรยา/สามี และบุตร
  • อาหารเช้าและอาหารกลางวันที่สดใหม่และดีต่อสุขภาพในสำนักงาน
  • สำนักงานที่สะดวกสบายและเป็นประชาธิปไตยในใจกลางเมือง
  • บทเรียนภาษาอังกฤษและภาษาเยอรมันฟรี

นักพัฒนาจาวา

เงินเดือน: สูงถึง 180,000 ถู ในอ้อมแขนของคุณ

เมือง: มอสโก

ประสบการณ์: 3–6 ปี

การจ้างงาน: เต็มเวลา เต็มเวลา

ความรับผิดชอบ:

  • การวิเคราะห์ข้อกำหนด ข้อเสนอวิธีการดำเนินการ
  • การทำสถาปัตยกรรมโซลูชันอย่างละเอียดและการวิจัยปัญหาคอขวดในการใช้งานปัจจุบัน
  • การพัฒนาฟังก์ชันใหม่
  • รองรับฟังก์ชันการทำงานที่มีอยู่
  • การวิเคราะห์และแก้ไขข้อผิดพลาด
  • การทดสอบหน่วยการเขียนและบูรณาการ

ความต้องการ:

  • มีประสบการณ์การทำงานกับ Java อย่างน้อย 3 ปี;
  • การศึกษาด้านเทคนิคที่สูงขึ้น
  • มีความรู้เป็นอย่างดีเกี่ยวกับ Java (โดยเฉพาะ Java 8) - Core/IO/Collections/Concurrency/JMM/GC;
  • ความรู้ดีเยี่ยม: Spring/Spring Boot, Hibernate;
  • มีประสบการณ์กับ Camel, Hazelcast, Guava, PostgreSQL;
  • ความเข้าใจเกี่ยวกับ Ansible, Jenkins และ Gradle เป็นสิ่งที่พึงปรารถนา

เงื่อนไข:

  • ทำงานในบริษัทระหว่างประเทศที่กำลังพัฒนาอย่างแข็งขัน ในทีมที่ประกอบด้วยคนรุ่นใหม่ มีแรงบันดาลใจ และมีความสามารถ
  • ความรู้เกี่ยวกับแนวโน้มสมัยใหม่ในการออกแบบสถาปัตยกรรมของบริการแบบกระจายโหลดสูง
  • การฝึกอบรมอย่างต่อเนื่อง
  • ค่าจ้างสูงมั่นคง
  • สำนักงานที่สะดวกสบายบนสถานีรถไฟใต้ดิน Paveletskaya
  • การลงทะเบียนแรงงานสัมพันธ์ตามประมวลกฎหมายแรงงานของสหพันธรัฐรัสเซีย
  • VHI และฟิตเนส

Java Developer (รุ่นจูเนียร์/รุ่นกลาง)

เงินเดือน: จาก 60,000 ถึง 150,000 ถู ก่อนหักภาษีเงินได้บุคคลธรรมดา

เมือง: มอสโก

ประสบการณ์: 1–3 ปี

การจ้างงาน: เต็มเวลา เต็มเวลา

นักพัฒนา Java จำเป็นสำหรับบริษัทไอทีของสวีเดนที่สร้างโซลูชันสำหรับสถาบันการเงินขนาดใหญ่

ความรับผิดชอบ:

  • การพัฒนาและการสนับสนุนแอปพลิเคชันทางธุรกิจขนาดใหญ่
  • การโต้ตอบกับกลุ่มวิเคราะห์และการทดสอบ
  • การมีส่วนร่วมในการพัฒนาและออกแบบโซลูชั่นสถาปัตยกรรม

ความต้องการ:

  • การศึกษาระดับอุดมศึกษา (วิทยาการคอมพิวเตอร์/คณิตศาสตร์จะได้รับการพิจารณาเป็นพิเศษ) นอกจากนี้เรายังพิจารณาผู้สำเร็จการศึกษาจากมหาวิทยาลัยเทคนิค (รวมถึงนักศึกษาชั้นปีสุดท้าย)
  • มีประสบการณ์ในการดำเนินโครงการใน Java (อาจเป็นของคุณเองหรือเป็นส่วนหนึ่งของการฝึกอบรม หากไม่มีประสบการณ์ทางวิชาชีพ)

มันจะเป็นข้อดี:

  • ความรู้: ฤดูใบไม้ผลิ; JavaEE (EJB 3, JPA, JSF, JMS, เว็บเซอร์วิส, ส่วนที่เหลือ); HTML, CSS, จาวาสคริปต์; เอสแอลแอล; XSL; คอมไพล์
  • ความเข้าใจ: JBOSS/WebSphere/WebLogic; อูฐ OSGi; ไฮเบอร์เนต

เงื่อนไข:

  • ทำงานในสาขารัสเซียของบริษัทสวีเดน จดทะเบียนตามประมวลกฎหมายแรงงานของสหพันธรัฐรัสเซีย
  • เงินเดือนสีขาว (ขึ้นอยู่กับประสบการณ์ของผู้สมัคร);
  • การชำระค่าอาหารกลางวันในสำนักงาน (ค่าตอบแทนเงินสดประมาณ 10,000 รูเบิลต่อเดือน)
  • สถานีรถไฟใต้ดินไดนาโม (เดิน 15 นาทีหรือ 5 นาทีโดยบริการขนส่งองค์กรฟรี)
  • มีสำนักงานของบริษัทอยู่ใน Zelenograd (หากผู้สมัครต้องการ สามารถทำงานในสำนักงานนี้ได้)
  • เวลาทำการคือ 10.00 น. - 19.00 น.

นักพัฒนา Java รุ่นเยาว์

เงินเดือน: จาก 50,000 ถึง 70,000 ถู ในอ้อมแขนของคุณ

เมือง: มอสโก

ประสบการณ์: ไม่จำเป็น

การจ้างงาน: เต็มเวลา ตารางงานที่ยืดหยุ่น

ความรับผิดชอบ:

  • การออกแบบและพัฒนา API สาธารณะและภายใน (กองเทคโนโลยี: Java 8, EJB, Hibernate, WildFly, Hazelcast, PostgreSQL)
  • การปรับปรุงฟังก์ชันที่มีอยู่ของ MySklad: การบูรณาการกับระบบภายนอก โซลูชั่นเงินสด การพัฒนาบริการเรียกเก็บเงินภายใน
  • การปรับปรุงส่วนไคลเอนต์ของเว็บแอปพลิเคชัน (ส่วนต่อประสานผู้ใช้และตรรกะทางธุรกิจ) โดยใช้ GWT

ความต้องการ:

  • นักศึกษาระดับบัณฑิตศึกษาหรือนักศึกษาอาวุโสของมหาวิทยาลัยเทคนิค
  • รู้อัลกอริธึมและโครงสร้างข้อมูลอย่างมั่นใจ
  • มีความเข้าใจเกี่ยวกับรูปแบบการออกแบบและพื้นฐาน OOP
  • มีประสบการณ์การพัฒนา Java ในโครงการด้านการศึกษาหรือบ้าน
  • คุ้นเคยกับ Java Core (คอลเลกชัน, ยูทิลิตี้, ข้อยกเว้น, การทำงานพร้อมกันบวก)
  • รู้จัก SQL ในระดับการเขียนคำสั่งง่ายๆ
  • ตั้งใจทำงาน 30 ชั่วโมงต่อสัปดาห์

คุณจะได้รับทักษะ:

  • ใช้เวลาเล็กน้อยในการวิเคราะห์งานก่อนที่จะเสร็จสิ้น
  • เขียนการทดสอบหน่วยที่มีความสามารถและมีประโยชน์
  • ทำงานเป็นทีม ตรวจสอบโค้ด
  • แสดงให้เห็นถึงความเป็นอิสระในการกำหนดและประเมินงาน ตลอดจนประเมินประสิทธิผลของโซลูชัน

เงื่อนไข:

  • การลงทะเบียนตามประมวลกฎหมายแรงงานของสหพันธรัฐรัสเซียตั้งแต่วันแรก
  • เงินเดือนสีขาว 50-70,000 รูเบิล (ในมือหลังหักภาษี);
  • การเริ่มต้นวันทำงานอย่างยืดหยุ่นสูงสุด
  • สำนักงานที่สะดวกสบายห้านาทีจากสถานีรถไฟใต้ดิน Technopark
  • สินค้าที่มีแบรนด์ (เสื้อยืด เสื้อสเวตเตอร์ แก้วน้ำสำหรับสุนัข สมุดบันทึก ฯลฯ)
  • ชดเชยค่าอาหารกลางวัน;
  • การชดเชยค่าเล่าเรียนตามโปรไฟล์
  • VHI หลังจากสิ้นสุดระยะเวลาทดลองงาน

ผู้ฝึกงานโปรแกรมเมอร์ Java

เงินเดือน: สูงถึง 30,000 รูเบิล ในอ้อมแขนของคุณ

เมือง: มอสโก

ประสบการณ์: ไม่จำเป็น

การจ้างงาน: ฝึกงาน ตารางงานที่ยืดหยุ่น

ความรับผิดชอบ:

  • การมีส่วนร่วมในการพัฒนาโครงการที่น่าสนใจและทะเยอทะยานในด้านฟินเทค
  • ทำงานเป็นทีมแบบกระจาย มีปฏิสัมพันธ์กับนักพัฒนาภายนอก มีปฏิสัมพันธ์กับผู้เชี่ยวชาญด้านเทคนิคของลูกค้า
  • การพัฒนาโครงการตั้งแต่เริ่มต้น - จากสถาปัตยกรรมไปจนถึงเอกสารสนับสนุน
  • การพัฒนาโครงการที่มีอยู่ การสนับสนุนด้านเทคนิค การปรับโครงสร้างใหม่และการพัฒนา
  • การวิเคราะห์โดยผู้เชี่ยวชาญเกี่ยวกับข้อกำหนดทางธุรกิจและโซลูชันทางเทคนิค การตรวจสอบโค้ด
  • การเขียนการทดสอบหน่วยและการทดสอบบูรณาการ
  • การมีส่วนร่วมอย่างแข็งขันในการพัฒนาทีม

ความต้องการ:

  • การศึกษาด้านเทคนิคขั้นสูง/สูงกว่าที่ไม่สมบูรณ์;
  • ประสบการณ์พื้นฐานในการพัฒนา Java บางทีคุณอาจเพิ่งเรียนจบหลักสูตร
  • ความรู้ขั้นต่ำในการทำงานกับ DBMS และ SQL (โดยเฉพาะ oracle, pl\sql)
  • มีประสบการณ์ในการพัฒนาระบบบนเว็บ ประสบการณ์การพัฒนาส่วนหน้าจะพิจารณาเป็นพิเศษ
  • ความเข้าใจในวงจรการพัฒนาซอฟต์แวร์ทั้งหมด
  • คุณจะได้รับการสอนวิธีทำงานกับระบบ build (เราใช้ Gradle และ Maven)
  • คุณจะได้รับการสอนวิธีทำงานกับกรอบการทดสอบ (เราใช้ JUnit, Mockito, Spock, spring-test)
  • คุณจะได้รับการสอนวิธีใช้เครื่องมือในการพัฒนาทีม (เราใช้ Jira, Confluence, Stash, Gitlab)
  • คุณจะได้รับการสอนวิธีทำงานกับ Linux (เราใช้ Ubuntu เป็นเวิร์กสเตชัน)
  • ความรู้ภาษาอังกฤษ - การอ่านเอกสารทางเทคนิค

เงื่อนไข:

  • เงินเดือนจะพิจารณาจากผลการสัมภาษณ์
  • ทีมงานมืออาชีพรุ่นใหม่ที่เป็นมิตรและมีอะไรให้เรียนรู้มากมาย
  • การฝึกอบรมสแต็คเทคโนโลยีเต็มรูปแบบ
  • สำนักงานแสนสบายใกล้สถานีรถไฟใต้ดิน Paveletskaya
  • กำหนดการ 5/2 โดยไม่อ้างอิงถึงชั่วโมงทำงาน ความสามารถในการรวมเข้ากับการเรียน
  • โอกาสที่ดีในการอยู่กับบริษัทหลังฝึกงาน
  • ชา กาแฟ คุกกี้ ;)

โปรแกรมเมอร์จาวาเป็นผู้เชี่ยวชาญที่สร้างแอปพลิเคชันที่มีความซับซ้อนหลากหลายโดยใช้ภาษาการเขียนโปรแกรมที่เก่าแก่ที่สุด เขาไม่เพียงแต่เขียนโค้ดโปรแกรมเท่านั้น แต่ยังเกี่ยวข้องกับการนำไปใช้งาน การทดสอบ Russification ของโปรแกรม และการแก้ไขโค้ดอีกด้วย อาชีพนี้เหมาะสำหรับผู้ที่สนใจด้านวิทยาการคอมพิวเตอร์ (ดูการเลือกอาชีพตามความสนใจในวิชาที่โรงเรียน)

คำอธิบายสั้น ๆ

โลกเห็นภาษาการเขียนโปรแกรม Java ในปี 1995 ในช่วงปลายศตวรรษที่ 20 ภาษานี้ได้รับความนิยมอย่างมาก แม้ว่าปัจจุบันมีนักพัฒนามากกว่า 9 ล้านคนใช้ก็ตาม ผลิตภัณฑ์ต่อไปนี้เขียนด้วยภาษานี้:

  • วิดีโอเกม;
  • แอปพลิเคชั่นสำหรับ Android;
  • แอปพลิเคชันไคลเอนต์-เซิร์ฟเวอร์และอื่น ๆ

ความเชี่ยวชาญด้านไอทีในปัจจุบันถือได้ว่าเป็นสาขาที่มีแนวโน้มมากที่สุดอย่างถูกต้อง แต่ส่วนนี้ไม่เคยประสบปัญหาการขาดแคลนบุคลากร และถึงกระนั้น โปรแกรมเมอร์ Java ก็เป็นที่ต้องการและจะเป็นที่ต้องการในตลาดแรงงาน เนื่องจากพนักงานเหล่านี้คิดเป็นประมาณ 14% ของตำแหน่งงานว่างด้านไอทีทั้งหมด

คำอธิบายของอาชีพ

ผู้สมัครสามารถเชี่ยวชาญวิชาชีพด้านเทคนิคที่ซับซ้อนนี้ได้ในเวลาเพียง 1 ปีขณะเข้าเรียนในหลักสูตร ตัวแทนของวิชาชีพนี้ต้องมีความรู้ภาษาโปรแกรมอื่นๆ เป็นอย่างดี เข้าใจโครงสร้างของผลิตภัณฑ์ที่สร้างขึ้น และสามารถทำงานกับเอ็นจิ้นและซอฟต์แวร์ที่แตกต่างกันได้

งานของโปรแกรมเมอร์ที่เลือกภาษา Java ประกอบด้วยขั้นตอนต่อไปนี้:

  • ทำงานร่วมกับลูกค้า
  • การพัฒนาสถาปัตยกรรม โมดูลซอฟต์แวร์ การรวมแอปพลิเคชันระดับองค์กร
  • การทดสอบและการใช้งาน
  • แก้ไขข้อผิดพลาดหากสังเกตเห็นขณะทำงานกับผลิตภัณฑ์
  • การสนับสนุนด้านเทคนิคเพิ่มเติม

ผู้เชี่ยวชาญมักมีส่วนร่วมในงานที่เกี่ยวข้องกับการแก้ไขข้อผิดพลาดในโค้ดของผู้อื่น การอัปเดตหรือแก้ไขแอปพลิเคชันที่มีอยู่ และการแปลซอฟต์แวร์ต่างประเทศ โปรดทราบว่าโปรแกรมเมอร์จะต้องสามารถโต้ตอบกับลูกค้าและทีมพัฒนา จัดทำข้อกำหนดทางเทคนิค และมีความรู้ภาษาอังกฤษเชิงเทคนิคเป็นอย่างดี

การจำแนกประเภท

โปรแกรมเมอร์ Java ทั้งหมดถูกแบ่งออกเป็นหลายกลุ่มตามอัตภาพ โดยคำนึงถึงระดับความรู้ทางวิชาชีพ ความสามารถส่วนบุคคล และโครงการที่นำไปใช้ก่อนหน้านี้:

  • มืออาชีพรุ่นเยาว์ที่รู้พื้นฐานของภาษาการเขียนโปรแกรม แต่ยังไม่รู้ว่าจะนำไปใช้ในทางปฏิบัติได้อย่างไร สามารถทำงานเป็นผู้ช่วยหรือมีส่วนร่วมในโครงการที่มีงบประมาณน้อยและมีความรับผิดชอบต่ำ
  • นักพัฒนารุ่นน้อง เขามีประสบการณ์การทำงานเพียงเล็กน้อย รู้วิธีแก้ไขข้อผิดพลาดเล็กๆ น้อยๆ งานของเขาได้รับการตรวจสอบโดยเพื่อนร่วมงาน เพราะในกรณีที่มีการละเว้น พวกเขาจะต้องรับผิดชอบต่อผู้บังคับบัญชาของตน
  • นักพัฒนา (Java Middle) ผู้เชี่ยวชาญรายนี้มีประสบการณ์การทำงานอยู่แล้ว สามารถเขียนโค้ดที่ไม่ต้องการการตรวจสอบได้อย่างอิสระ และทำงานกับงานที่มีความซับซ้อนปานกลาง
  • นักพัฒนาอาวุโส (อาวุโส) รับมือกับงานต่างๆ ได้อย่างง่ายดาย รับผิดชอบอย่างเต็มที่ต่อกำหนดเวลา รหัสที่เป็นลายลักษณ์อักษร การเปลี่ยนแปลงที่เกิดขึ้น ฯลฯ
  • หัวหน้ากลุ่ม (Teach Lead) ผู้เชี่ยวชาญระดับสูงที่ไม่เพียงแต่เขียนโค้ดเท่านั้น แต่ยังเผยแพร่ข้อกำหนดทางเทคนิคและดูแลการทำงานของพนักงานรุ่นเยาว์อีกด้วย
  • สถาปนิก (สถาปนิก) ผู้เชี่ยวชาญด้านการออกแบบที่ได้รับค่าจ้างสูงสุดซึ่งสามารถดำเนินโครงการทั้งหมดได้อย่างอิสระ

ตลาดแรงงานที่เป็นที่ต้องการมากที่สุดคือนักพัฒนาและนักพัฒนาอาวุโส ซึ่งบริษัทขนาดเล็กสามารถรับเงินจากงานได้ ผู้จัดการและสถาปนิกเป็นผู้เชี่ยวชาญเฉพาะบุคคลที่ได้รับการว่าจ้างจากตัวแทนของธุรกิจขนาดกลางและขนาดใหญ่

ข้อดีและข้อเสียของอาชีพ

ข้อดี

  1. ตำแหน่งงานว่างมีเยอะจริงๆ ดังนั้นการหางานจึงไม่ใช่ปัญหา
  2. การทำงานระยะไกล
  3. ทิศทางที่มีแนวโน้ม
  4. การทำงานเป็นทีมสร้างสรรค์
  5. หากผู้เชี่ยวชาญทำงานในสำนักงาน เงื่อนไขที่ดีที่สุดก็จะถูกสร้างขึ้นสำหรับเขา เช่น อาหารฟรี เครื่องปรับอากาศ คอมพิวเตอร์ที่ดี ฯลฯ

ข้อเสีย

  1. เงินเดือนไม่แน่นอนเพราะโปรแกรมเมอร์ Java รุ่นเยาว์ไม่ได้มีงานทำเสมอไป
  2. ความรับผิดชอบอันยิ่งใหญ่
  3. หางานยากถ้าไม่มีประสบการณ์

คุณสมบัติส่วนบุคคลที่สำคัญ

  1. การกำหนด.
  2. ความสามารถด้านวิทยาศาสตร์ที่แน่นอน
  3. ความเข้มข้น.
  4. มีความสามารถในการเป็นผู้นำคณะทำงาน
  5. ความแม่นยำ.
  6. ความตรงต่อเวลา
  7. ความสามารถทางภาษา
  8. ความปรารถนาที่จะศึกษาตัวเอง

การฝึกอบรมโปรแกรมเมอร์ Java

ในช่วงปลายศตวรรษที่ผ่านมา โปรแกรมเมอร์มากกว่า 60% เรียนรู้ด้วยตนเอง ซึ่งนายจ้างก็เมินเฉยไป แต่ทุกวันนี้ทุกอย่างเปลี่ยนไป ดังนั้นสิ่งแรกที่ต้องนำเสนอระหว่างการจ้างงานคือแฟ้มผลงานและประกาศนียบัตรการศึกษาระดับอุดมศึกษา ขั้นแรก คุณจะต้องได้รับความเชี่ยวชาญพิเศษที่เกี่ยวข้องกับสาขาไอที (สารสนเทศ เทคโนโลยีคอมพิวเตอร์ คณิตศาสตร์ วิศวกรรมซอฟต์แวร์ และอื่นๆ) โปรดทราบว่าในการเข้ามหาวิทยาลัยคุณจะต้องผ่านการสอบ Unified State 4 รายการ: ภาษารัสเซีย, ICT, วิทยาการคอมพิวเตอร์, คณิตศาสตร์ การผ่านการทดสอบสำเร็จถือเป็นการรับประกันการเข้าใช้งบประมาณ!

หากคุณกำลังจะไปทำงานเป็นฟรีแลนซ์ ใบรับรองการสำเร็จหลักสูตรก็เพียงพอแล้ว โปรดจำไว้ว่าในขณะที่เรียนอยู่ที่มหาวิทยาลัย ผู้เชี่ยวชาญในอนาคตจะได้รับความรู้เฉพาะทางสูงซึ่งจะช่วยให้เขาประสบความสำเร็จอย่างมากในการพัฒนาวิชาชีพ หลักสูตรนี้ให้ความรู้แบบผิวเผิน ดังนั้นผู้เชี่ยวชาญจึงถูกบังคับให้สำเร็จการศึกษาขณะทำงาน ซึ่งอาจทำให้เกิดข้อผิดพลาดได้

ดี . หลักสูตร 4 เดือนเชิงปฏิบัติระยะเวลา 4 เดือนสำหรับผู้ที่ต้องการเรียนรู้พื้นฐานของการเขียนโปรแกรมกับที่ปรึกษาส่วนตัว เขียนโค้ดสำหรับโปรเจ็กต์จริง และรับออเดอร์แรก วิทยานิพนธ์ของคุณจะเป็นแอปพลิเคชัน Java เต็มรูปแบบตัวแรกของคุณ “Javagram” (คล้ายกับแอปพลิเคชัน Telegram ยอดนิยม)

มหาวิทยาลัย

  1. มหาวิทยาลัยแห่งรัฐมอสโกตั้งชื่อตาม M.V. โลโมโนซอฟ
  2. โรงเรียนเศรษฐศาสตร์ชั้นสูง
  3. มหาวิทยาลัยสารพัดช่างมอสโก
  4. มหาวิทยาลัยมิตรภาพประชาชนแห่งรัสเซีย
  5. มหาวิทยาลัยเทคนิคแห่งรัฐมอสโกตั้งชื่อตาม N. E. Bauman
  6. สถาบันวิทยุอิเล็กทรอนิกส์และความมั่นคงสารสนเทศ (IRIB)
  7. มหาวิทยาลัยเทคนิคไฟฟ้าแห่งรัฐเซนต์ปีเตอร์สเบิร์ก
  8. มหาวิทยาลัยแห่งรัฐเซนต์ปีเตอร์สเบิร์ก
  9. เครื่องมือวัดการบินและอวกาศมหาวิทยาลัยแห่งรัฐเซนต์ปีเตอร์สเบิร์ก
  10. มหาวิทยาลัยเศรษฐศาสตร์แห่งรัฐเซนต์ปีเตอร์สเบิร์ก
  11. มหาวิทยาลัยแห่งรัฐโนโวซีบีสค์
  12. มหาวิทยาลัยเทคนิคแห่งรัฐโนโวซีบีร์สค์
  13. มหาวิทยาลัยสหพันธ์ภาคใต้
  14. สถาบันคณิตศาสตร์ กลศาสตร์ และวิทยาการคอมพิวเตอร์ ตั้งชื่อตาม I. I. Vorovich
  15. มหาวิทยาลัยแห่งรัฐโอเรนเบิร์ก
  16. มหาวิทยาลัยแห่งรัฐเชเลียบินสค์

สถานที่ทำงาน

ความต้องการโปรแกรมเมอร์ Java ค่อนข้างสูง ผู้เชี่ยวชาญที่มีความสามารถและมีประสบการณ์การทำงานเพียงเล็กน้อยสามารถหางานทำได้อย่างรวดเร็ว ยินดีต้อนรับตัวแทนของวิชาชีพในบริษัทที่สร้างแอพพลิเคชั่น สื่อโฆษณา ลอจิสติกส์ ผลิตผลิตภัณฑ์บางประเภท และอื่นๆ ที่ใช้คอมพิวเตอร์ในการทำงาน

ค่าตอบแทน

ตัวแทนวิชาชีพเริ่มทำงานในโครงการขนาดใหญ่ภายใน 1-1.5 ปีหลังจากเสร็จสิ้นการฝึกอบรม เงินเดือนของเขาขึ้นอยู่กับกลุ่มที่เขาอยู่ นักพัฒนา Java รุ่นเยาว์และรุ่นน้องสามารถนับเงินเดือนที่ไม่เกิน 20,000-40,000 รูเบิล นักพัฒนาและนักพัฒนาอาวุโสสมัครตำแหน่งงานว่างที่มีเงินเดือนสูงกว่า 50,000 รูเบิล เงินเดือนของผู้เชี่ยวชาญด้าน Teach Lead และ Architect จะมีการเจรจาเป็นรายบุคคล

เงินเดือน ณ วันที่ 17 กันยายน 2019

รัสเซีย 60000—90000 ₽

มอสโก 100,000—250,000 ₽

ความรู้ทางวิชาชีพ

  1. ภาษาโปรแกรมจาวา
  2. ภาษาการเขียนโปรแกรมอื่นๆ (C++, Ruby, PHP ฯลฯ)
  3. พื้นฐานของภาษา Java Core
  4. ความรู้เกี่ยวกับ SQL, JDBC, OOP, OOD, DBMS, CASE
  5. ภาษาอังกฤษเชิงเทคนิค
  6. ไลบรารีคลาส Java ไคลเอ็นต์-เซิร์ฟเวอร์
  7. กระบวนการวิศวกรรมซอฟต์แวร์
  8. ภาษามาร์กอัป (HTML, XML และอื่น ๆ )
  9. สถาปัตยกรรมคลัสเตอร์
  10. ประสบการณ์การทำงานอย่างน้อย 1-3 ปี.

หากคุณกำลังพิจารณาตัวเลือกอื่นๆ (นอกเหนือจากการจ้างงานเป็นโปรแกรมเมอร์ Java) อย่าจำกัดตัวเองอยู่เพียงโฆษณาที่คัดสรรมานี้ เรามีตำแหน่งอื่นๆ อีกมากมายสำหรับตำแหน่งที่แตกต่างกัน ที่นั่นคุณสามารถใช้การค้นหาข้อเสนอจากนายจ้างและเอเจนซี่โดยตรงได้

ข้อกำหนดสำหรับผู้สมัคร:

มีความรู้ที่ดีเกี่ยวกับ OOP ประสบการณ์ 2 ปีในการพัฒนา Java และ C ++ ความรู้เกี่ยวกับ Swing, Reflection, XML RPC, Subversion ประสบการณ์พอร์ตอนุกรมใน Java ที่ต้องการประสบการณ์การดูแลระบบ Linux

เงินเดือน: จาก 70,000 rub ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

ประสบการณ์การทำงานอย่างน้อย 1 ปี

การพัฒนาและการสนับสนุนเว็บและ/หรือแอปพลิเคชันระดับองค์กรใน Java

ข้อกำหนดสำหรับผู้สมัคร:

ความรู้ที่ยอดเยี่ยมเกี่ยวกับ SQL (ควรมีฟีเจอร์ PostgreSQL) ความรู้เกี่ยวกับ HTML/CSS และ JavaScript ประสบการณ์กับ Apache Maven/Artifactory/Ant

ข้อกำหนดสำหรับผู้สมัคร:

ความรู้ที่ยอดเยี่ยมเกี่ยวกับสภาพแวดล้อม Unix

ความสามารถในการทำงานเป็นทีม ตรวจสอบผลงาน ความสามารถในการสร้างโค้ดคุณภาพสูง

ข้อกำหนดสำหรับผู้สมัคร:

ผู้สมัครที่มีประสบการณ์การทำงานน้อยหรือไม่มีเลยและมีการศึกษาระดับอุดมศึกษา (หรือนักศึกษาปีสุดท้ายที่มีความสามารถในการทำงานเต็มเวลา) จะได้รับการพิจารณา ความพร้อมใช้งานของโครงการของคุณเองใน Java นอกหลักสูตรของมหาวิทยาลัย (อาจเป็นการพัฒนาที่ไม่ใช่เชิงพาณิชย์ โครงการทดลองขนาดเล็กของคุณเอง)

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

การเป็นพลเมืองของสหพันธรัฐรัสเซีย งานคุณภาพสูงเสร็จตรงเวลา การมีส่วนร่วมส่วนตัวในเรื่องนั้น วลี "ฉันไม่รู้" "ฉันไม่รู้ว่า" "นี่ไม่อยู่ในข้อกำหนดทางเทคนิคของฉัน" ฯลฯ ไม่ควรอยู่ในคำศัพท์ของคุณ ความปรารถนาและความสามารถในการเชี่ยวชาญภาษา เทคโนโลยี ซอฟต์แวร์ ฯลฯ ใหม่ๆ ได้อย่างรวดเร็ว Java/Kotlin/JavaScript (ด้านหน้ายังอยู่บน Kotlin) สปริง, openlayers, vue docker, อิเล็กตรอน, git nosql, neo4j, คิวฟลักซ์

เงินเดือน: สูงถึง 150,000 รูเบิล ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

มีความรู้อย่างมั่นใจเกี่ยวกับ Core Java เป็นเวลาอย่างน้อย 3 ปี ความเข้าใจหลักการ OOP ความรู้เกี่ยวกับ SQL, UML; มีประสบการณ์ในการพัฒนาทีมโดยใช้การควบคุมเวอร์ชัน ข้อกำหนด และการจัดการการกำหนดค่า ความสามารถในการเข้าใจรหัสของผู้อื่น ข้อดี: ประสบการณ์ในภาคการธนาคาร ความเข้าใจเกี่ยวกับรูปแบบการออกแบบ สปริง, สปริง MVC, JMS. ภาษาอังกฤษ (ทางเทคนิค) ภาษาอังกฤษทางเทคนิค

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

การศึกษาระดับอุดมศึกษา (โดยเฉพาะอย่างยิ่งด้านเทคนิค); มีประสบการณ์ในตำแหน่งที่คล้ายกันอย่างน้อย 1.5 - 2 ปี ความรู้และประสบการณ์เชิงปฏิบัติของ Java, JavaScript, HTML, SQL (Oracle), PL/SQL มีความรู้ด้านประกันภัยและการบัญชีจะพิจารณาเป็นพิเศษ

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

ภาษาการพัฒนา: JAVA - ความรู้เกี่ยวกับ SQL, DBMS: Postgre, Elastic Search - ความรู้เกี่ยวกับ HTTP, REST-HTTP, HTML/CSS 5, Java-Script - ระบบควบคุมเวอร์ชัน: GIT - วิธีการพัฒนาองค์กร: Agile เครื่องมือ: JIRA การบรรจบกัน - เว็บเซิร์ฟเวอร์: Tomcat - ความเข้าใจเกี่ยวกับ ORM และประสบการณ์เชิงปฏิบัติในการทำงานร่วมกับ Hibernate - มีประสบการณ์การใช้ GWT/GXT

เงินเดือน: สูงถึง 80,000 รูเบิล ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

ความรู้เกี่ยวกับสถาปัตยกรรม Atlassian JIRA และโครงสร้างของฐานข้อมูล ประสบการณ์ในฐานะโปรแกรมเมอร์ Java ความรู้เกี่ยวกับข้อกำหนด Java (Spring, Tomcat, REST, SQL) ความรู้และประสบการณ์ในการใช้เครื่องมือสร้างซอฟต์แวร์ (Maven) ความสามารถในการทำงานกับฐานข้อมูล SQL/NoSQL ความสามารถในการทำงานกับ JavaScript (jquery), CSS3 , HTML5 การอ่านเอกสารทางเทคนิค (ส่วนใหญ่เป็นเอกสารภาษาอังกฤษทั้งหมด) ข้อดี: มีความรู้เกี่ยวกับฟังก์ชันการทำงานของ JIRA มีประสบการณ์ในกระบวนการพัฒนาอัตโนมัติโดยใช้ JIRA ความรู้เกี่ยวกับสถาปัตยกรรม Atlassian Confluence ความเชี่ยวชาญในการใช้งานขั้นพื้นฐาน ประสบการณ์การบูรณาการ JIRA เข้ากับ Confluence

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

เงินเดือน: จาก 180,000 ถึง 200,000 รูเบิล ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

1. มีประสบการณ์การเขียนโปรแกรม 3 ปีใน Java EE / 2. มีความเข้าใจ OOP เป็นอย่างดี 3. มีความรู้เกี่ยวกับ SQL เป็นอย่างดี หากมีประสบการณ์กับ PostgreSQL จะพิจารณาเป็นพิเศษ 4. ความรู้เกี่ยวกับรูปแบบการออกแบบขั้นพื้นฐาน 5. การเขียนแบบทดสอบหน่วย โดยเฉพาะ "ความคุ้นเคย" กับการทดสอบหน่วย 6. การเขียนโค้ด “สะอาด” ความสามารถและประสบการณ์ในการทำงานกับมาตรฐานการเข้ารหัสระดับองค์กร ไม่ยอมรับการสร้างชวเลข - ต้องใช้รหัส "อ่านได้" 7. มีประสบการณ์กับระบบย่อยเครือข่าย (ประสบการณ์และความเข้าใจเกี่ยวกับวิธีการทำงานของ Network Stack) 8. มีประสบการณ์เกี่ยวกับระบบควบคุมเวอร์ชัน 9. ระบบ Linux ในระดับผู้ใช้ ที่พึงประสงค์: 11. ประสบการณ์การทำงานกับผู้ให้บริการชำระเงิน (PSP, IPSP) 12. ประสบการณ์การทำงานกับบัตรธนาคาร (ในทุกระดับ ตัวเลือกของร้านค้าออนไลน์ที่รวมเข้ากับระบบการชำระเงินนั้นเหมาะสม) 13. ทำความเข้าใจหลักการทำงานของระบบอีคอมเมิร์ซ 14. มีประสบการณ์ในการเขียนสคริปต์ด้วย JavaScript - ความเข้าใจพื้นฐาน 15.ความรู้ภาษาอังกฤษในระดับการอ่านศ. วรรณกรรม.

เงินเดือน: จาก 40,000 ถึง 150,000 รูเบิล ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

ทั้งหมดข้างต้นหรือบางอย่างเฉพาะเจาะจง แต่อยู่ในระดับที่ดี: Spring Framework (และรูปแบบของ Spring MVC, Spring Security, Spring Boot, Spring AOP, Spring DI, .... ) Java / JRE / JDK Hibernate Git หรือ Mercurial Working ด้วยตัวติดตามปัญหา / Jira / Redmine / Mantis _____________________________________________________________________ ความเชี่ยวชาญในด้านต่อไปนี้จะถูกเพิ่มในการสัมภาษณ์: Java 8 Eclipse หรือ Intellij Idea JSP / JSTL Unit Testing / JUnit Web / HTML / CSS / JS / JQuery / Bootstrap Oracle Database / Oracle / SQL UML / ERD / Sybase PowerDesigner ___________________________________________________________________ การเข้าร่วมการแข่งขันกีฬาโอลิมปิก / ACM-ICPC ถือเป็นโบนัสก้อนใหญ่

เงินเดือน: สูงถึง 100,000 รูเบิล ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

เป็นไปได้ที่จะหารือเกี่ยวกับการทำงานจากที่บ้าน (หากประสิทธิภาพการทำงานเพียงพอ) ความรู้เกี่ยวกับ Meteor.js เป็นที่พึงปรารถนา ประสบการณ์ในการแลกเปลี่ยนใด ๆ ก็เป็นที่พึงปรารถนา

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

การเขียนโปรแกรมจาวา

เงินเดือน: จาก 100,000 ถึง 150,000 รูเบิล ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

มีความรู้ที่ดีเกี่ยวกับไวยากรณ์ Java และความเข้าใจเกี่ยวกับวิธีการทำงาน ความรู้เกี่ยวกับโครงสร้างพื้นฐานและคลาสของภาษา Java 1.7 ความเข้าใจเกี่ยวกับ: ลูป คำสั่งแบบมีเงื่อนไข คอลเลกชั่น การโอเวอร์โหลดเมธอด ความเข้าใจในหลักการ OOP โดยเฉพาะ: การสืบทอด วัตถุคลาส การอ้างอิงวัตถุ ระดับการเข้าถึงคุณสมบัติและวิธีการของคลาส (การห่อหุ้ม) ความหลากหลาย (การทำงานกับคลาสลูกในฐานะผู้ปกครอง) ความรู้เกี่ยวกับหลักการพื้นฐานของการสร้างส่วนต่อประสาน ส่วนประกอบ และการใช้สไตล์ มีประสบการณ์ด้าน DBMS. มีความรู้เกี่ยวกับไวยากรณ์ SQL และ PL/SQL เป็นอย่างดี การสร้างฟังก์ชั่นที่เก็บไว้ มุมมอง ทริกเกอร์ ทำความเข้าใจว่าตัวอย่างข้อมูลเกิดขึ้นได้อย่างไร ความเข้าใจในหลักการพื้นฐานของวิธีการทำงานของธุรกรรม ทำความเข้าใจพื้นฐานของสถาปัตยกรรมฐานข้อมูลเชิงสัมพันธ์ ความสามารถในการทำงานกับบรรทัดคำสั่งใน Linux: การนำทาง การคัดลอก การแก้ไขไฟล์ การเริ่ม/หยุดโปรแกรม/บริการ ความสามารถในการค้นหาวิธีแก้ปัญหาอย่างอิสระหากคุณไม่เคยทำมาก่อน ความสามารถในการอ่านรหัสของผู้อื่น ความสามารถในการจัดรูปแบบและแสดงความคิดเห็นรหัสของคุณ มีประสบการณ์ในการเขียนโปรแกรมสำหรับระบบ ERP, CRM, WMS ทำความเข้าใจพื้นฐานของระบบ ERP ทำงานเพื่อผลลัพธ์ ไม่ใช่กระบวนการ สิ่งที่ต้องการ: ความสามารถในการทำงานใน Eclipse มีประสบการณ์กับ JasperReport\iReport. ประสบการณ์การพัฒนาสำหรับ ZK Framework ความรู้เกี่ยวกับวิธีการทำงานกับระบบควบคุมเวอร์ชัน มีประสบการณ์กับ PostgresSQL ประสบการณ์กับลินุกซ์ สามารถอ่านวรรณกรรมภาษาอังกฤษเชิงเทคนิคได้ เรายินดีเป็นอย่างยิ่งหากคุณมีประสบการณ์กับ OSGi รวมถึงโปรแกรม ERP ตระกูล Compiere/Adempiere/iDempiere/OpenBravo

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

ประสบการณ์ใน Java จาก 2 ปี ความรู้เกี่ยวกับรูปแบบและรูปแบบการออกแบบ ความรู้ที่ดีเกี่ยวกับความเชี่ยวชาญ SQL ใน Git, Maven, Java 8 ความเข้าใจในหลักการของสถาปัตยกรรมไมโครเซอร์วิส การเขียนการทดสอบ JUnit ความรู้ที่ดีเกี่ยวกับ: คอร์, คอลเลกชัน, การทำงานพร้อมกัน

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

ข้อกำหนดบังคับ: ความรู้ Java ในระดับดี ประสบการณ์ 3 ปีในการพัฒนาเชิงพาณิชย์ใน Java ความรู้เกี่ยวกับรูปแบบการออกแบบและความสามารถในการนำไปใช้ในโครงการจริง ความรู้ที่มั่นใจของ Spring Framework (IoC, MVC, Data JPA, ธุรกรรม), ประสบการณ์ Hibernate ใน การใช้พื้นที่เก็บข้อมูล DBMS หรือ NoSQL เชิงสัมพันธ์ ความรับผิดชอบและความถูกต้อง ความสามารถในการทดสอบโค้ดของคุณเอง ความสามารถในการทำงานเป็นทีม ข้อกำหนดที่พึงประสงค์: ผู้ใช้ Linux ที่มีประสบการณ์ ประสบการณ์กับ Git หรือ Mercurial ประสบการณ์ในการพัฒนาแอปพลิเคชันที่มีประสิทธิภาพสูงและเชื่อถือได้สูง ทักษะหลัก: Java Spring Framework OOP SQL JDBC PostgreSQL Git Linux Apache Tomcat ไฮเบอร์เนต ORM

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

ประสบการณ์การทำงานตั้งแต่ 1-3 ปี การศึกษาระดับอุดมศึกษา - ประสบการณ์การพัฒนาทีม - การศึกษาด้านเทคนิคที่สูงขึ้น - มีประสบการณ์ในการออกแบบและพัฒนาแอปพลิเคชันเซิร์ฟเวอร์ใน Java (j2ee, Jax-ws, hibernate, jboss) - มีประสบการณ์ในการพัฒนาเว็บแอปพลิเคชันโดยใช้ GWT (HTML, JavaScript, CSS) – อย่างน้อยหนึ่งปี - มีประสบการณ์ในการพัฒนาโดยใช้ PostgreSQL DBMS; - ความเข้าใจหลักการ OOP และรูปแบบการออกแบบ - ระดับการอ่านภาษาอังกฤษสำหรับเอกสารทางเทคนิค

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

ฐานข้อมูล (Oracle) ∙ JDBC ∙ การรวมการเชื่อมต่อ ∙ การกำหนดเวอร์ชันของสกีมาฐานข้อมูล (Flyway) แอปพลิเคชันเซิร์ฟเวอร์ (Java) ∙ Java 8 ∙ ระบบ Build (Ant/Maven) ∙ JavaEE  Servlet  เอ็นจิ้นเทมเพลต (JSP / JSTL / Velocity) ∙ เฟรมเวิร์กหลัก (Spring Framework)  การพึ่งพาการฉีด  การแยกการควบคุม  MVC  การเขียนโปรแกรมเชิงมุมมอง ∙ บริการเว็บ  WSDL/SOAP (Apache CXF)  REST (JAX RS) ∙ ORM (Hibernate) ∙ การสร้างรายงาน (JasperReports/ DynamicReports, Apache POI , IText) ∙ ไลบรารีทั่วไป (Apache commons, Guava, JodaTime) ส่วนติดต่อผู้ใช้ (แอปพลิเคชันเว็บ) ∙ Bootstrap ∙ HTML/HTML5 ∙ CSS  CSS ก่อนและหลังโปรเซสเซอร์ (น้อยกว่า ตัวแก้ไขอัตโนมัติ) ∙ JavaScript  JQuery, Polyfills, AJAX, JSON ∙ การทดสอบอุปกรณ์มือถือ / QA ∙ การทดสอบหน่วย  JUnit  Mockito (การเยาะเย้ย การสะดุด ...)  PowerMock (การเยาะเย้ยแบบคงที่) ∙ การทดสอบการรวม (Selenium/Selenide, ไดรเวอร์ Selenium) ∙ การรับตัววัดซอร์สโค้ด  การตรวจสอบโค้ดแบบคงที่ ( Checkstyle, Findbugs, PMD)  การครอบคลุมโค้ดพร้อมการทดสอบ (Jacoco) การจัดระเบียบของกระบวนการพัฒนา ∙ ระบบควบคุมเวอร์ชัน (Git, Subversion) ∙ Tracker (Redmine) ∙ ฐานความรู้ (Redmine wiki) ∙ การบูรณาการอย่างต่อเนื่อง (Jenkins) ∙ สภาพแวดล้อมการพัฒนา ( คราส, Intellij) IDEA)

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

การศึกษาระดับอุดมศึกษาที่สูงขึ้นหรือไม่สมบูรณ์ในสาขา ความรู้เกี่ยวกับ: WebTutor, CourseLab, MS Office พื้นฐานของ Adobe Photoshop - HTML, CSS, JavaScript, XML, SQL, Jquery ที่จำเป็น ความรู้เกี่ยวกับ 1C - พื้นฐานของการเขียนโปรแกรมเชิงวัตถุที่ต้องการ ระดับสูงในตนเอง การจัดองค์กร แนวทางที่รับผิดชอบ ทักษะในการสื่อสาร

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

ประสบการณ์การทำงาน 2 ปี; ความรู้: J2EE, J2SE, JAXB, SOAP, REST, SQL/ PL-SQL, SWING มีประสบการณ์กับฐานข้อมูล Oracle 11g, เว็บลอจิก 12c; ความรู้เกี่ยวกับซอฟต์แวร์พิเศษ: mercurial, svn, maven, ant, hudson, Jenkins; มีประสบการณ์ด้านการพัฒนาเว็บ (HTML, CSS, JavaScript, Sencha ExtJs) จะได้รับการพิจารณาเป็นพิเศษ นอกจากนี้: มุ่งเน้นไปที่ความร่วมมือระยะยาว การคิดเชิงวิเคราะห์ มุ่งเน้นผลลัพธ์ ความสามารถในการทำงานเป็นทีม เราสนับสนุนให้มีโครงการที่ประสบความสำเร็จบน Git Hub

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

มีความรู้ภาษาอังกฤษในระดับการอ่านเอกสารทางเทคนิคเป็นที่พึงปรารถนา การศึกษาระดับอุดมศึกษา ประสบการณ์ในการพัฒนาอุตสาหกรรมโดยใช้ Java (J2EE, J2SE) ตั้งแต่ 3 ปี ความรู้เกี่ยวกับ J2EE (JSP/Servlets, EJB, JMS, JTA ฯลฯ) ความรู้และประสบการณ์ในการใช้ Hibernate/Spring/JavaScript/HTML/CSS/JQuery; ความรู้เกี่ยวกับเทคโนโลยี Ajax, EJB 3.0, JPA, JAX-RS, SOAP; มีประสบการณ์กับหนึ่งในแอปพลิเคชันเซิร์ฟเวอร์: JBoss, Tomcat; ประสบการณ์การใช้ Maven, Ant; ความรู้เกี่ยวกับ SQL และประสบการณ์ในการทำงานกับฐานข้อมูลเชิงสัมพันธ์อย่างใดอย่างหนึ่ง - Oracle, PostgeSQL, MySQL, MS SQL มีประสบการณ์ในการใช้ GWT เป็นที่พึงปรารถนา มีประสบการณ์กับหนึ่งในระบบควบคุมเวอร์ชัน StarTeam, SVN/Git/CVS; มีประสบการณ์ในการพัฒนาวัตถุฐานข้อมูล Oracle (ขั้นตอนการจัดเก็บ, แพ็คเกจ, คลาส Java)

เงินเดือน: จาก 80,000 rub ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

มีความรู้อย่างมั่นใจเกี่ยวกับ JS, ES2015 (ES6); - มีประสบการณ์เกี่ยวกับ React/React Native, NodeJS จะพิจารณาเป็นพิเศษ - ความเข้าใจหลักการสร้างแอปพลิเคชั่นมือถือสำหรับ Android และ IOS - ทักษะการจัดวาง; - ความเข้าใจหลักการ OOP และรูปแบบการออกแบบซอฟต์แวร์ - มีทักษะในการทำงานกับ Adobe Photoshop, Corel Draw เป็นที่พึงปรารถนา - ประสิทธิภาพ, ทักษะการสื่อสาร, การคิดอย่างเป็นระบบ, จิตใจเชิงวิเคราะห์; - ประสบการณ์การพัฒนาอย่างน้อย 3 ปี - หากมีประสบการณ์ในการพัฒนาระบบที่มีภาระงานสูงจะพิจารณาเป็นพิเศษ - ยินดีอย่างยิ่งกับใบรับรอง คำแนะนำ และผลงานมากมาย แอปพลิเคชันที่เผยแพร่ใน Apple และ Google Store

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

มีความรู้ที่ดีเกี่ยวกับ Java Core (ภาษา, ไลบรารีพื้นฐาน, Java Collections) มีประสบการณ์ในการพัฒนาแอปพลิเคชัน J2EE ประสบการณ์กับ EJB ธุรกรรม มีประสบการณ์กับแอปพลิเคชันเซิร์ฟเวอร์ (Oracle GlassFish, Oracle WebLogic, ...) มีประสบการณ์ในการพัฒนาเว็บแอปพลิเคชันใน Java (เซิร์ฟเล็ตและความรู้พื้นฐานเกี่ยวกับส่วนหน้า, JSP, HTML, CSS) รู้เบื้องต้นเกี่ยวกับ JavaScript, Ajax, jQuery; มีประสบการณ์กับ RDBMS (PostgreSQL, ORACLE) JDBC, ความรู้เกี่ยวกับ SQL (DDL, DML), ประสบการณ์กับ ORM Hibernate; การปรับโครงสร้างใหม่ การวิเคราะห์โค้ดของผู้อื่น ทำความเข้าใจคุณลักษณะของสถาปัตยกรรมสามชั้น มีประสบการณ์กับ XML, DOM, XSLT; ประสบการณ์กับ ANT, VCS (SVN); มีประสบการณ์ในการติดตามข้อผิดพลาด (JIRA, Redmine) อังกฤษ (ทางเทคนิค)

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

ประสบการณ์ 3 ปีในการพัฒนา Java; - ความรู้เกี่ยวกับเทคโนโลยีสารสนเทศสมัยใหม่ ประสบการณ์ในการพัฒนาระบบเชิงพาณิชย์ - มีประสบการณ์ในการพัฒนาสถาปัตยกรรมระบบซอฟต์แวร์ - ความเข้าใจในหลักการของการพัฒนาที่ทันสมัยและการจัดการโครงการ (เปรียว, ตัวติดตามจุดบกพร่อง, ระบบควบคุมเวอร์ชัน, การสร้างอัตโนมัติ)

เงินเดือน: จาก 120,000 ถึง 150,000 รูเบิล ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

ประสบการณ์ในการพัฒนาบนแพลตฟอร์ม Java (การใช้งาน OpenJDK) จาก 4 ปี ความรู้เกี่ยวกับรูปแบบการออกแบบ ความเข้าใจในหลักการของแนวทางด้านความปลอดภัยของเว็บแอปพลิเคชัน กรอบงาน: Spring, Hibernate การทำงานเป็นทีม: ความสามารถในการแสดงและโต้แย้งจุดยืนของคุณ ความรับผิดชอบ. การตัดสินใจอย่างอิสระ ทักษะในการทำงานกับ SQL DBMS จากคอนโซล ความสามารถในการบันทึกรหัสของคุณและทำความเข้าใจกับผู้อื่น การใช้เครื่องมือควบคุมเวอร์ชัน ความเข้าใจทั่วไปเกี่ยวกับเทคโนโลยีการเข้ารหัสข้อมูล ประสบการณ์กับระบบ Unix: บรรทัดคำสั่ง การดำเนินการทั่วไปกับไฟล์ ไดเร็กทอรี การดูไฟล์

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

* ความรู้ด้านเทคโนโลยีที่มั่นใจ: Java (Collections, Servlets, JSP), Spring Core และ Spring MVC, ความรู้ที่ยอดเยี่ยมเกี่ยวกับ SQL, * มีประสบการณ์ในการพัฒนาเชิงพาณิชย์ใน Java จาก 2 ปี * ประสบการณ์กับระบบควบคุมเวอร์ชันและการติดตามจุดบกพร่อง * มีประสบการณ์ทำงาน ในการสร้างแอปพลิเคชันไคลเอนต์เซิร์ฟเวอร์และระบบข้อมูลการเขียนโปรแกรมโดยใช้ DBMS อุตสาหกรรม (Oracle, MS SQL ฯลฯ ) * มีประสบการณ์ในการพัฒนารายบุคคลและกลุ่ม * ปรารถนาที่จะเติบโตในฐานะมืออาชีพในด้านการพัฒนาองค์กร

เงินเดือน: จาก 50,000 ถึง 80,000 รูเบิล ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

มีประสบการณ์การพัฒนาในสภาพแวดล้อม Eclipse ประสบการณ์การใช้: Spring, Hibernate, Maven ประสบการณ์การใช้ระบบติดตามปัญหา ระบบการรวมอย่างต่อเนื่อง และระบบควบคุมเวอร์ชัน การรับรองของ Oracle (Sun) จะได้รับการพิจารณาเป็นพิเศษ

เงินเดือน: จาก 60,000 rub ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

วิชาบังคับก่อน: - มีประสบการณ์กับ Oracle Database 11g (การบริหาร การออกแบบ) - ความรู้ที่มั่นคงเกี่ยวกับ SQL, PL/SQL; - มีประสบการณ์กับ HTML, CSS, XML, AJAX, JavaScript; - การกำหนดงาน การสื่อสารกับลูกค้า ที่พึงประสงค์: - การศึกษาด้านเทคนิคที่สูงขึ้น; - ความรู้เกี่ยวกับนักพัฒนา PL-SQL - หลักการพื้นฐานของการจัดตั้งและการดำเนินการด้านการธนาคาร - มีประสบการณ์ในตำแหน่งที่คล้ายกันอย่างน้อย 3 ปี

เงินเดือน: สูงถึง 60,000 รูเบิล ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

ทักษะการพัฒนาใน JAVA (JSE), Python (2.7) ความสามารถในการเข้าใจโค้ดของผู้อื่น มีประสบการณ์กับ DBMS (MySQL, PostgreSQL, Oracle) ในระดับการเขียนที่เลือก

เงินเดือน: จาก 110,000 ถึง 140,000 รูเบิล ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

ประสบการณ์การเขียนโปรแกรม Java (2 ปีขึ้นไป) ความรู้ที่มั่นใจเกี่ยวกับเทคโนโลยี Java (J2EE) และ Spring และ Hibernate จำเป็นต้องมีการศึกษาด้านเทคนิคที่สูงขึ้น

เงินเดือน: สูงถึง 65,000 รูเบิล ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

สัญชาติของสหพันธรัฐรัสเซีย ความรู้ที่จำเป็น: 1) พื้นฐานของการเขียนโปรแกรมเชิงวัตถุ (OOP) 2) การเขียนโปรแกรมใน Java โดยใช้เทคโนโลยี Java SE (Swing) 3) มีประสบการณ์กับฐานข้อมูลที่รองรับสัญลักษณ์ SQL: MS SQL Server 2005+, Interbase 4) มีประสบการณ์ในการเขียนสคริปต์ SQL มีประสบการณ์กับ Ant scripts, EJB, Application Serves for Java (Glassfish, Tomcat ฯลฯ), Java Spring, Hibernate, frameworks with Spring ORM ฯลฯ, Visual Basic for Applications เป็นที่ต้องการ (แต่ไม่จำเป็น), .NET Platform (การเขียน) .dll และการทำงานกับฮาร์ดแวร์) มีประสบการณ์การทำงานในสภาพแวดล้อม NetBeans และมีประสบการณ์ในการควบคุมเวอร์ชันซอฟต์แวร์โดยใช้ Subversion เป็นที่พึงปรารถนา

เงินเดือน: จาก 120,000 รูเบิลต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

J2SE, J2EE, สปริง, XML, SQL การพัฒนาส่วนต่อประสานโดยใช้ JSP, HTML, HTML5, CSS, JavaScript; สิ่งที่พึงประสงค์: ประสบการณ์กับผลิตภัณฑ์ Apache: Jetty, Camel, ActiveMQ, Derby ความรู้ด้านเทคโนโลยี: JMS, JMX, JDBC

เงินเดือน: จาก 60,000 ถึง 80,000 รูเบิลต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

มีความรู้ด้าน SQL เป็นอย่างดี - การศึกษาระดับอุดมศึกษา (คณิตศาสตร์/ฟิสิกส์/วิศวกรรมศาสตร์) - มีประสบการณ์ในการพัฒนาเชิงพาณิชย์ใน Java ตั้งแต่ 2 ปี - มีความรู้ด้านเทคโนโลยีเป็นอย่างดี: Java (Collections, Servlets, JSP), Spring Core หรือ Spring MVC - มีประสบการณ์การทำงานกับการควบคุมเวอร์ชันและระบบติดตามบั๊ก - ความรู้ภาษาอังกฤษ (อ่านเอกสาร) - ความปรารถนาที่จะเติบโตอย่างมืออาชีพในด้านการพัฒนาองค์กร

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

มีประสบการณ์ในการพัฒนาระบบรับภาระสูง

มีประสบการณ์ทั้งส่วนหน้าและส่วนหลัง

ข้อกำหนดสำหรับผู้สมัคร:

ความรู้และประสบการณ์ใน Jboss, Appache, Tomcat, Hibernate, Spring, SQL, Junit, Maven, SOAP, Java, JS, EXTJS, HTML+CSS, XML/XSLT, WSDL/XSD;

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

การศึกษาระดับอุดมศึกษาที่ไม่สมบูรณ์, สูงกว่า (เทคนิค)

มีประสบการณ์ในการพัฒนาแอพพลิเคชั่นด้วย Java อย่างน้อย 3 ปี

ข้อกำหนดสำหรับผู้สมัคร:

ความรู้ที่มั่นคงเกี่ยวกับ Java EE;

มีประสบการณ์กับฐานข้อมูล PostgreSQL;

ข้อกำหนดสำหรับผู้สมัคร:

ความรู้เกี่ยวกับ Spring Framework, GWT เป็นที่พึงปรารถนา

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

สิ่งที่คุณต้องการคืออะไร? มีประสบการณ์ในการพัฒนา JAVA อย่างน้อย 3 ปี และมีความฝันที่จะทำงานใน SCALA ชอบโซลูชั่นเว็บ ประสบการณ์กับ DBMS และการพัฒนาส่วนหน้า สิ่งต่อไปนี้จะเป็นข้อดี (การไม่มีข้อใดข้อหนึ่งข้างต้นหรือทั้งหมดในคราวเดียวไม่ใช่อุปสรรค เราจะสอนคุณทุกอย่าง): ประสบการณ์กับประสบการณ์เฟรมเวิร์ก Play 2 กับ ORM โดยทั่วไป และ Slick โดยเฉพาะความเข้าใจเกี่ยวกับการคำนวณแบบกระจาย และความคุ้นเคยกับทักษะของ Akka ในการทำงานในโครงการบูรณาการ (โปรโตคอลมาตรฐานและไม่เป็นมาตรฐาน) ความเข้าใจในการพัฒนาทีม ความอดทนต่อโค้ดของผู้อื่น การเขียนแบบทดสอบสำหรับโค้ดของคุณเองและของผู้อื่น ข้อได้เปรียบเพิ่มเติมคือประสบการณ์และความปรารถนาที่ไม่ถูกจำกัด ถึงตรรกะแบ็กเอนด์: ประสบการณ์ในการพัฒนาส่วนหน้าในความคุ้นเคย JavaScript กับ AngularJS

ข้อกำหนดสำหรับผู้สมัคร:

เงินเดือน: จาก 60,000 ถึง 130,000 รูเบิล ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

มีประสบการณ์กับเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์แอปพลิเคชัน J2EE - ความรู้เกี่ยวกับรูปแบบการออกแบบ Java และ J2EE - มีประสบการณ์กับ Spring, Maven, GWT, EJB, JPA - ประสบการณ์การทำงานในทีมพัฒนา - มีประสบการณ์กับระบบควบคุมเวอร์ชัน (Git) - มีประสบการณ์กับ RDBMS - ความรู้เกี่ยวกับ HTML, CSS, JavaScript - รู้เบื้องต้นเกี่ยวกับ Glassfish, Atlassian JIRA - มีประสบการณ์การเขียนโปรแกรม Java อย่างน้อย 2 ปี

เงินเดือน: จาก 90,000 rub ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

จำเป็น: JAVA, Oracle SQL PL\SQL - ความรู้เกี่ยวกับ Oracle ADF - ยินดีต้อนรับ! - หากมีประสบการณ์ด้าน Web Logic จะพิจารณาเป็นพิเศษ! - มีประสบการณ์กับ SVN เป็นที่พึงปรารถนา - มีประสบการณ์ในการทำงานกับ IS อย่างน้อย 2 ปี

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

ที่ต้องการ: HTML, CSS จาวาสคริปต์, เจคิวรี่ ประสบการณ์กับฐานข้อมูลเชิงสัมพันธ์: ความรู้ภาษา SQL และความสามารถในการเขียนแบบสอบถาม หากมีประสบการณ์ Oracle และ mssql จะพิจารณาเป็นพิเศษ

เงินเดือน: สูงถึง 90,000 รูเบิล ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

ประสบการณ์การทำงานอย่างน้อย 3 ปี ความรู้ภาษาอังกฤษ, maven, เทคโนโลยี Jenkins (โดยเฉพาะอย่างยิ่ง: spring, hibernate, zk framework)

เงินเดือน : สามารถต่อรองได้

ข้อกำหนดสำหรับผู้สมัคร:

ความรู้ที่มั่นใจเกี่ยวกับ Java - ความรู้ที่มั่นใจในหลักการ OOP - ความรู้ที่มั่นใจในหลักการทำงานของ DBMS, แนวคิดของ "แผนการสืบค้น", ความสามารถในการเขียนนิพจน์ sql ที่ซับซ้อน แต่เหมาะสมที่สุด - ความรู้พื้นฐานเกี่ยวกับ HTML, CSS - ความเข้าใจในอัลกอริธึมพื้นฐาน โครงสร้างข้อมูล และรูปแบบการออกแบบ - ประสบการณ์เกี่ยวกับระบบอัตโนมัติของกระบวนการพัฒนา จะเป็นประโยชน์อย่างมาก: - ประสบการณ์กับ Oracle DB/ PLSQL - ความรู้เกี่ยวกับ JavaScript, ประสบการณ์ในการพัฒนาแบบ Ajax แอปพลิเคชัน - ประสบการณ์กับ Spring - ประสบการณ์กับ Maven - ประสบการณ์กับ Git

เงินเดือน: จาก 60,000 ถึง 90,000 รูเบิล ต่อเดือน

ข้อกำหนดสำหรับผู้สมัคร:

JAVA EE (JSF, Primefaces, JAX-WS, EJB, ORM, ความปลอดภัย, SAX/DOM parse), Maven, Jasper Report HTML, CSS (Bootstrap), JavaScript (JQuery) MySQL (+Stored Procedures) GlassFish, Mercurial เกณฑ์หลัก – มีความรู้ที่ดีเกี่ยวกับ JAVA EE และประสบการณ์ในการพัฒนาเว็บ ความปรารถนาอื่น ๆ จะถูกกล่าวถึง

เพื่อนของฉันคนหนึ่งมักสงสัยว่าเหตุใดโปรแกรมเมอร์จึงมีความสุขอยู่เสมอ คำตอบที่เธอได้รับนั้นเรียบง่ายและท้อใจ เพราะพวกเขาทำงานในงานที่พวกเขารักและมีเงินมากมาย ยินดีต้อนรับสู่โลกของโปรแกรมเมอร์

เงินเดือนโปรแกรมเมอร์

ฉันต้องการพูดคุยเกี่ยวกับเงินเดือนของโปรแกรมเมอร์ จริงๆ แล้วเงินเดือนเป็นยังไงบ้าง ไปทำงานที่ไหนดีกว่า และไปทำงานที่ไหนดีกว่า? หากคุณไม่ใช่โปรแกรมเมอร์และพยายามทำความเข้าใจหัวข้อนี้ด้วยตัวเอง คุณอาจพบว่ามีชุดข้อมูลที่ขัดแย้งกันอย่างมาก ประเด็นก็คือปัจจัยหลักที่มีอิทธิพลต่อเงินเดือนของโปรแกรมเมอร์ไม่ใช่คุณสมบัติของเขา แต่เป็นสถานที่ทำงานของเขา บางครั้ง ด้วยคุณสมบัติเดียวกัน ความแตกต่างระหว่างสถานที่ที่ดีและไม่ดีอาจถึง 2-10 เท่า (!) คุณสมบัติของคุณจะต้องคงที่ ณ เวลาใดก็ตาม คุณไม่สามารถมีประสบการณ์เป็นสองเท่าและสร้างรายได้สองเท่าในหนึ่งเดือน แต่คุณสามารถเปลี่ยนงานได้ในหนึ่งเดือนและมีรายได้เพิ่มเป็นสองเท่า วันหนึ่ง ภายในสองเดือน เงินเดือนของฉันเพิ่มขึ้นสามเท่า(!) - เป็นประสบการณ์ที่ยากจะลืมเลือน มาดูกันว่าสถานที่ทำงานที่ดีที่สุดคือที่ไหน ต่อไปนี้เป็นปัจจัยสามประการที่มีอิทธิพลอย่างมากต่อระดับเงินเดือนในบริษัท:
  1. การพัฒนาซอฟต์แวร์เป็นธุรกิจหลักของบริษัทหรือไม่?
  2. บริษัทเน้นตลาดต่างประเทศหรือในประเทศหรือไม่?
  3. เจ้าของบริษัทเป็นบริษัทตะวันตกหรือในประเทศ
โปรดทราบว่าเมืองที่คุณอาศัยอยู่ไม่ได้มีบทบาทชี้ขาด เหล่านั้น. หากคุณใช้ชีวิตในเดรสเดนน้อยกว่าคนที่คุณรู้จักในนิวยอร์กถึง 10 เท่า ปัจจัยต่างๆ ที่ระบุไว้ข้างต้นก็กำลังมีบทบาทอยู่

หมายเลขเฉพาะ

เป็นการยากที่จะระบุตัวเลขที่เฉพาะเจาะจงสำหรับทั้งโลก ฉันจะให้คำอธิบายเกี่ยวกับสถานการณ์สำหรับยุโรปตะวันออก ซึ่งโดยทั่วไปแล้วจะเป็นเรื่องจริงสำหรับทุกประเทศที่ฝ่าย IT-outsource/outstaff มีการพัฒนาไม่มากก็น้อย ด้านล่างนี้คือรายละเอียดเงินเดือนของโปรแกรมเมอร์ในเคียฟ ซึ่งเป็นศูนย์จัดจ้างด้านไอทีรายใหญ่ในยุโรปตะวันออก ในเซนต์ปีเตอร์สเบิร์กเงินเดือนสูงขึ้น 10% ในมอสโกประมาณ 20% ฉันยังไม่เคยพบกับเมืองใดเมืองหนึ่งที่มีประชากรมากกว่าล้านคนในยุโรปตะวันออกซึ่งมีเงินเดือนน้อยกว่าในเคียฟถึง 30% เนื่องจากคุณมาจากเมืองต่างๆ ฉันจึงเสนอให้เพิ่มจำนวนที่ฉันให้ตามระดับที่ระบุ: นี่คือจำนวนเงินที่คุณจะได้รับ นักพัฒนาอาวุโสของ Javaมีประสบการณ์การทำงานห้าปี ขึ้นอยู่กับระดับของบริษัทที่เขาทำงาน:
ระดับ เงินเดือนต่อเดือน คำอธิบาย
1 $200 - $500 ด้านล่างสุดมีบริษัทต่างๆ ที่ไอทีเป็นธุรกิจที่ไม่ใช่ธุรกิจหลักของบริษัท ลูกค้าคือตลาดภายในประเทศ และเจ้าของคือรัฐ เช่น แผนกไอทีในหน่วยงานภาษีหรือหน่วยงานราชการอื่นๆ
2 $500 - $1500 ต่ำกว่าค่าเฉลี่ยคือแผนกไอทีของโครงสร้างที่ไม่ใช่ภาครัฐต่างๆ เช่น ธนาคาร ฯลฯ
3 $1,000 - $2,500 ระดับกลาง - คือบริษัทที่พัฒนาซอฟต์แวร์
4 $3,000 - $4,000 สูงกว่าค่าเฉลี่ย - เหล่านี้คือบริษัทที่พัฒนาซอฟต์แวร์ และลูกค้าของพวกเขามาจากตะวันตก
5 $4,000 - $5,000 ที่ด้านบนสุดคือบริษัทพัฒนาซอฟต์แวร์ ลูกค้าของพวกเขามาจากตะวันตก และเจ้าของก็เช่นกัน มีเพียงไม่กี่คน ตำแหน่งงานว่างเกิดขึ้นไม่บ่อย และการไปถึงที่นั่นไม่ใช่เรื่องง่าย แต่พวกเขามีอยู่จริง
สิ่งที่แปลกประหลาดที่สุดเกี่ยวกับสถานการณ์นี้คืออะไร?ครึ่งหนึ่งของโปรแกรมเมอร์ทั้งหมดทำงานในบริษัทระดับ 1 และ 2 อยากรู้ว่าที่จับคืออะไร?มีตำแหน่งงานว่างหลายร้อยตำแหน่งสำหรับโปรแกรมเมอร์ในบริษัทระดับ 3 และ 4 บริษัทเหล่านี้ยินดีเสนอเงินเดือนที่สูงกว่าและสภาพการทำงานที่ดีกว่ามาก ฉันรู้จัก Java Junior สองคน คนหนึ่งไปทำงานโดยได้เงิน 100 ดอลลาร์ต่อเดือน (ที่บริษัทระดับ 1) และคนที่สองได้เงิน 1,000 ดอลลาร์ต่อเดือน (ระดับ 4) ทำไมได้น้อย? ความต้องการโปรแกรมเมอร์มีมากกว่าอุปทาน - อย่าไปทำงานโดยที่จ่ายน้อย! บทสรุปที่ 1:เงินเดือนโดยเฉลี่ยสำหรับโปรแกรมเมอร์ Java ในเคียฟอยู่ที่ประมาณ 1,200 เหรียญสหรัฐต่อเดือน บทสรุปที่ 2:เงินเดือนโดยเฉลี่ยของคุณหลังจากผ่านไป 5 ปี หากคุณไม่ได้ไปทำงานในบริษัทระดับ 1 และ 2 แต่ไปทำงานในบริษัทระดับ 3 และ 4 จะมากกว่า 3,000 ดอลลาร์ต่อเดือน คุณสามารถทำอะไรได้บ้างถ้าคุณไม่โง่?หากคุณพัฒนาตนเองในด้านการเขียนโปรแกรมอย่างต่อเนื่อง เงินเดือนของคุณตั้งแต่วันนี้เป็นต้นไปก็อาจมีลักษณะเช่นนี้

วางแผน

0-3 เดือน (นักเรียน) คุณมีความรู้เกี่ยวกับการเขียนโปรแกรมน้อยมาก บางทีพวกเขาอาจสอนเรื่องนี้ที่โรงเรียนและ/หรือมหาวิทยาลัยแต่อย่างเผินๆ งานของคุณ- เรียนรู้การเขียนโปรแกรมและเรียนรู้ Java เป้าหมายของคุณ- ได้งานเป็น Java Junior ในบริษัท อย่างน้อยระดับ 3 สามเดือนแรกตามแผนคุณไม่ได้รับอะไรเลยเพราะ... แค่เรียนเขียนโปรแกรม ในอนาคตเมื่อคุณมีครอบครัวและมีเงินกู้ยืมมากมาย การเปลี่ยนวิชาเอกจะยากขึ้นมาก เพื่อแก้ไขข้อผิดพลาดคุณจะต้องประหยัดเงินเพื่อใช้ชีวิตตามปกติเป็นเวลาหนึ่งปี อย่าทำผิดพลาดโง่ ๆ 3-15 เดือน (Java Junior Developer) คุณทำงานเป็นโปรแกรมเมอร์อยู่แล้ว และประสบการณ์ของคุณก็เพิ่มมากขึ้นทุกวัน อย่าเกียจคร้าน คุณยังมีอีกมากที่ต้องทำก่อนที่คุณจะได้พักผ่อนบนลอเรลของคุณ งานของคุณ- ศึกษาเทคโนโลยีที่คุณต้องการในฐานะนักพัฒนาระดับกลาง เทคโนโลยีอะไรกันแน่? โลกกำลังเปลี่ยนแปลง ฉันจะให้คำแนะนำคุณตอนนี้แล้วชีวิตจะเปลี่ยนแปลงทุกสิ่ง หางานออนไลน์สักสองสามงานและดูสิ่งที่พวกเขาต้องการ อย่าลืมอ่านหนังสือของ Bruce Eckel เรื่อง The Philosophy of Java เป้าหมายของคุณในปีแรกของการทำงานเป็น Java Junior - เติบโตถึงระดับ Java Middle ไม่มีใครบอกว่ามันง่ายมาก แต่ค่อนข้างเป็นไปได้สำหรับคนที่เด็ดเดี่ยว ซึ่งจะทำให้เงินเดือนก้าวกระโดดเป็นหนึ่งพันครึ่งทันที ปี2เป็นโปรแกรมเมอร์(Java Middle Developer ระดับ 1) คุณทำงานหนักเมื่อปีที่แล้ว และตอนนี้คุณเป็น Java Middle Developer แล้ว ด้วยเงินเดือนหนึ่งพันครึ่งก็สามารถอยู่ได้ตามปกติ ในที่ทำงานคุณจะได้รับงานที่จริงจัง และประสบการณ์ของคุณจะเติบโตขึ้นอย่างก้าวกระโดด คุณจะก้าวไปถึงระดับ Java Senior Developer ภายในสองถึงสามปี ไม่มีประโยชน์ที่จะเร่งกระบวนการนี้ คุณจะยังไม่ได้รับเงินเดือนเพิ่มขึ้นมากนัก งานของคุณ- ศึกษารูปแบบการออกแบบ อ่าน "Perfect Code" ของ McConnell ปรับปรุงคุณภาพของโค้ดและทักษะการทำงานเป็นทีมของคุณ คุณสามารถตั้งกฎให้อ่านหนังสือไอทีหนึ่งเล่มทุกสัปดาห์ได้ จากนั้นในหนึ่งปี คุณจะฉลาดกว่าหนังสือเล่มอื่นถึง 50 เล่ม อย่าผัดวันประกันพรุ่งเพราะคุณจะไม่มีเวลาว่างอีกต่อไป มีแนวโน้มว่าคุณจะมีครอบครัวหรือขยายออกไปถ้าคุณมีอยู่แล้ว เป้าหมายของคุณ- เลือกเทคโนโลยีหลายอย่างที่คุณจะเชี่ยวชาญในฐานะนักพัฒนาอาวุโส คุณจะยังคงไม่ได้เรียนรู้ทุกสิ่ง และการได้เป็นกูรูในพื้นที่เล็กๆ ถือเป็นการตัดสินใจที่ดี ปี3เป็นโปรแกรมเมอร์(Java Middle Developer ระดับ 2) คุณเป็นนักพัฒนาระดับกลางที่มีประสบการณ์อยู่แล้ว และเริ่มคิดที่จะเป็น Senior Developer มันสวยงามและมีชื่อเสียง เงินเดือนของคุณเกิน 2 พันดอลลาร์ (ข้อมูลสำหรับ Kyiv) จากนี้ไป ความต้องการมืออาชีพเช่นคุณจะมีมากกว่าอุปทาน คุณสามารถได้งานทำเสมอภายในสองสามวัน และไม่น่าจะมีรายได้น้อยกว่าที่เป็นอยู่ตอนนี้ ยกเว้นในกรณีที่คุณทำอะไรโง่ ๆ งานของคุณ- ศึกษาเทคโนโลยีที่เลือกต่อไป ทำได้ดีกว่า. ไม่ใช่เพื่อประโยชน์ของนายจ้าง แต่เพื่อประโยชน์ของคุณเอง นำไปใช้กับโครงการที่มีเทคโนโลยีมีแนวโน้ม (เช่น Big Data ในขณะที่เขียนบทความนี้) คุณจะใช้เวลา 8 ชั่วโมงต่อวันในออฟฟิศ ทำไมไม่หาเงินเพิ่มอีกสักหน่อยและที่สำคัญกว่านั้นคือประสบการณ์อันมีค่าที่คุณต้องการ เป้าหมายของคุณ- เปลี่ยนงาน คนดีมีอยู่ทุกที่ คุณจะได้พบกับโครงการและเทคโนโลยีใหม่ๆ คุณไม่ควรลุกไปนั่งเก้าอี้ก่อนเวลา หากคุณยังคงทำงานในบริษัทระดับ 3 ให้พิจารณาย้ายไปที่ระดับ 4 ระดับที่ห้าแม้จะน่าดึงดูดมาก แต่ก็ยังไม่สามารถบรรลุได้ ปีที่ 4 ของการเป็นโปรแกรมเมอร์(Java Senior Developer ระดับ 1) คุณได้กลายเป็น Senior Developer แล้ว ยินดีด้วย. บางทีคุณอาจกลายเป็นคนหนึ่งที่ไม่สมควรได้รับและรู้สึกได้ ยังไงก็ขอแสดงความยินดีด้วย ไม่สำคัญว่าคุณจะคู่ควรกับตำแหน่งของคุณตอนนี้หรือไม่ สิ่งสำคัญคือคุณจะคู่ควรกับตำแหน่งนั้นในอนาคต เห็นด้วย ดีกว่าได้งานดีๆ ก่อน แล้วค่อยเติบโตในปีต่อมา ดีกว่าเติบโตไปสู่ตำแหน่งที่ดีและรออีกปีหนึ่ง ฉันหวังว่าคุณจะไม่ลืมคำแนะนำของฉันและอ่านหนังสือหนึ่งเล่มต่อสัปดาห์ - ตอนนี้นักเรียนคนใดจะอิจฉาความสามารถของคุณ หรือมากกว่านั้น พระองค์ทรงพร้อมที่จะอธิษฐานเพื่อพวกเขา ลองคิดดู คุณมีเงินเดือนจริงจัง ใกล้สามพันเหรียญแล้ว เป็นไปได้มากว่าคุณยังเด็กอยู่ โลกทั้งใบอยู่ใต้ฝ่าเท้าของคุณ งานของคุณ- ตรวจสอบเทคโนโลยีที่คุณเลือกอีกครั้ง บางทีคุณอาจต้องเปลี่ยนความเชี่ยวชาญของคุณ โลกเปลี่ยนไป เทคโนโลยีเปลี่ยนไป และความรู้ของคุณเพิ่มขึ้นในช่วงสองปีที่ผ่านมา สิ่งที่คุณเลือกตอนนี้จะเป็นทางเลือกของคุณในอีกไม่กี่ปีข้างหน้า ถึงเวลาเลือกเทคโนโลยีที่คุณชื่นชอบแล้ว เป้าหมายของคุณ- เลือกทิศทางที่คุณสามารถพัฒนาต่อไปได้ มีจำนวนมากไม่มีใครแสดงรายการตัวเลือกทั้งหมด แต่ต้องทำตัวเลือกในตอนนี้ หากวันนี้คุณเปลี่ยนปัจจุบันเพียงเล็กน้อย ก็จะนำไปสู่การเปลี่ยนแปลงครั้งใหญ่ในอนาคต ปีที่ 5 ของการเป็นโปรแกรมเมอร์(Java Senior Developer ระดับ 2) คุณได้ตัดสินใจเกี่ยวกับอนาคตของคุณและกำลังทำงานเพื่อทำให้ความฝันของคุณเป็นจริง ทิศทางที่ถูกต้องบวกกับความปรารถนาที่จะก้าวไปข้างหน้าและผลลัพธ์จะไม่ทำให้คุณต้องรอ ยินดีด้วย. ดีใจที่ได้เป็นอีกคนที่มีความสุข มีความจริงอันชาญฉลาดประการหนึ่ง ผู้คนมักประเมินสิ่งที่สามารถทำได้ในหนึ่งปีสูงเกินไป และประเมินสิ่งที่สามารถทำได้ในห้าปีต่ำไป มองย้อนกลับไปห้าปี นั่นเป็นวิธีที่มันเป็น งานของคุณ- อย่าตัดสินใจโง่ ๆ และอย่าถูกชักจูงด้วยความเกียจคร้าน เป้าหมายของคุณ- เลือกทิศทางแล้วเดินหน้าต่อไป คุณคิดว่านี่คือจุดสิ้นสุดหรือไม่? คิดย้อนกลับไปถึงชั้นเรียนที่สำเร็จการศึกษาของคุณ นี่ไม่ใช่จุดสิ้นสุด นี่เป็นเพียงจุดเริ่มต้น

ความเชี่ยวชาญในอนาคต

คุณสามารถพัฒนาเป็นผู้เชี่ยวชาญทางเทคนิค (บรรทัดบนสุด) เป็นผู้จัดการ (บรรทัดล่างสุด) หรือเป็นผู้เชี่ยวชาญที่ได้รับการว่าจ้าง/ที่ปรึกษาอิสระ (สายกลาง) ทุกอย่างขึ้นอยู่กับความชอบของคุณ

อาชีพการเขียนโปรแกรม

อาชีพโปรแกรมเมอร์แตกต่างจากอาชีพอื่นๆไม่จำเป็นต้องประกอบอาชีพเป็นผู้จัดการเพื่อสร้างรายได้ที่ดี ไม่ใช่เรื่องแปลกที่โปรแกรมเมอร์อาวุโสจะมีรายได้มากกว่าเจ้านาย/ผู้จัดการ ยิ่งคุณได้รับประสบการณ์มากเท่าไร ความสัมพันธ์ของคุณกับเจ้านายก็จะยิ่งเปลี่ยนจากหัวหน้าคนงานมาเป็นผู้จัดการดารามากขึ้นเท่านั้น โปรแกรมเมอร์ผู้หิวโหยที่รู้คุณค่าของตัวเองกำลังเล่นกลทั้งโปรเจ็กต์และตำแหน่งงานว่าง ให้เป็นความสุขของเราเอง การเป็นโปรแกรมเมอร์ที่มีคุณสมบัติสูงและเป็นที่ต้องการทั่วโลกต้องทำอย่างไร คุณต้องมีประสบการณ์มากมายเกี่ยวกับเทคโนโลยีล่าสุดและเป็นที่ต้องการมากที่สุดจะบรรลุเป้าหมายนี้ได้อย่างไร? คำตอบอยู่ด้านล่าง หลังจากที่คุณได้งานเป็นโปรแกรมเมอร์เป็นครั้งแรก มีสองสิ่งที่เริ่มเกิดขึ้นกับคุณ ซึ่งน่าแปลกที่ไม่ชัดเจนเสมอไป
  1. คุณเริ่มได้รับประสบการณ์อย่างรวดเร็วในการทำงานในโครงการจริงประสบการณ์ด้านการเขียนโปรแกรมหนึ่งปีสามารถให้ความรู้และทักษะในสาขาของคุณมากกว่าประสบการณ์ในมหาวิทยาลัย 5 ปี ประสบการณ์เป็นตัวบ่งชี้ที่สำคัญว่าตำแหน่งงานว่างด้านไอทีมักพูดว่า “จำเป็นต้องมีโปรแกรมเมอร์ Java ที่มีประสบการณ์สามปี”

  2. คุณใช้เวลา 8 ชั่วโมงต่อวันในการศึกษาเทคโนโลยีใหม่ๆ และคุณยังได้รับค่าตอบแทนอย่างไม่เห็นแก่ตัวอีกด้วยความสำคัญของปัจจัยนี้ไม่สามารถประเมินสูงเกินไปได้ ในบางกรณี ทักษะที่ได้รับนั้นมีค่ามากจนคุณสามารถทำงานได้ฟรีหรือจ่ายเงินเพิ่มเพื่อให้ได้มา หากคุณเลือกโครงการที่คุณตกลงจะทำงานอย่างชาญฉลาด อาชีพที่เวียนหัวในฐานะโปรแกรมเมอร์ก็รอคุณอยู่
แต่จะเลือกอะไรล่ะ?บ่อยครั้ง หากคุณไม่รู้ว่าเทคโนโลยีใดจะเป็นประโยชน์สำหรับคุณ คุณจะเริ่มเลือกเทคโนโลยีโดยยึดหลักการ "ชอบ ไม่ชอบ" หรือ "ทันสมัย ​​ไม่ใช่แฟชั่น" มันขึ้นอยู่กับโชคของคุณ ดังนั้นจึงควรรู้ล่วงหน้าว่าคุณต้องการไปที่ไหน มีหลายวิธีในการพัฒนาโปรแกรมเมอร์ ดังนั้นเพื่อความเรียบง่าย ฉันจะเน้นหลายๆ วิธีและเขียนวิสัยทัศน์ของฉันเกี่ยวกับสถานการณ์ที่เกิดขึ้น แผนภาพนี้ไม่ควรถือเป็นจุดยืนที่ชัดเจน แต่เป็นมุมมองที่เรียบง่ายของสิ่งต่างๆ เพื่อนำความชัดเจนมาบ้างเป็นอย่างน้อย

โปรแกรมเมอร์ Bicentennial

ถ้าส่วนใหญ่ของคุณ ฉันชอบการเขียนโปรแกรมเส้นทางของคุณคือ: นักพัฒนาอาวุโส จากนั้นเป็นหัวหน้านักพัฒนาและสถาปนิกด้านเทคโนโลยี คุณสามารถทำงานเป็นโปรแกรมเมอร์ได้เป็นเวลา 50 ปี บ่อยครั้งที่เงินเดือนของโปรแกรมเมอร์อาวุโสและผู้นำด้านเทคนิคเกินกว่าเงินเดือนของผู้จัดการของพวกเขา อย่าทำผิดพลาด

ผู้จัดการ. คุณโชคดี คุณไม่เหมือนคนอื่นๆ

คุณได้ข้ามไปยังฝั่งศัตรูแล้ว ล้อเล่น. หากคุณได้เปิดเรื่องเหลือเชื่อบางอย่าง ทักษะขององค์กรดังนั้นเส้นทางของคุณคือ: หัวหน้าทีม และผู้จัดการโครงการ นี่จะทำให้คุณมีโอกาสเป็นผู้อำนวยการและจะช่วยให้คุณเริ่มต้นธุรกิจของคุณเองได้ นี่คือสิ่งที่คุณต้องการใช่ไหม?

ขโมยรถแทรกเตอร์

หากคุณมีเวลา เริ่มต้นครอบครัวและลูกๆบางทีคุณอาจต้องการชีวิตที่เงียบสงบและสะดวกสบายในประเทศที่มีเศรษฐกิจที่มั่นคง คุณกำลังคิดที่จะย้าย/อพยพไปยังแคนาดา สหรัฐอเมริกา สวิตเซอร์แลนด์ หรือแม้แต่ออสเตรเลียหรือไม่? คุณมีทักษะที่ยอดเยี่ยมและอาชีพที่เป็นที่ต้องการ คุณไม่จำเป็นต้องเริ่มต้นเป็นเครื่องล้างจาน และตัวอย่างเช่น กับ Senior Java Developer และน่าจะได้เงินเดือนมากกว่าด้วย ไม่เลวร้ายเกินไป

มองเห็นโลกทั้งใบยกเว้นปารีสและไม่ตาย

คุณยังไม่มีครอบครัวและคุณ ต้องการเดินทาง- งาน Upwork คือทุกสิ่งทุกอย่างของคุณ ค้นหาตัวเองว่าเป็นลูกค้า ปรึกษาเรื่องราคากับเขา - เริ่มต้นที่ $20/ชั่วโมง หยิบแล็ปท็อปแล้วไปได้เลย เงินเดือนของคุณควรเพียงพอที่จะใช้ชีวิตได้ตามปกติในประเทศใดๆ ในโลก ทำไมไม่เริ่มทำความฝันของคุณให้เป็นจริงตั้งแต่ตอนนี้ล่ะ? การเขียนโปรแกรมมีความสะดวกสบาย

พื้นฐานการเขียนโปรแกรม
พื้นฐานของการเขียนโปรแกรม คำศัพท์และแนวคิดพื้นฐาน

หลักสูตรวิดีโอจะแนะนำนักเรียนเกี่ยวกับพื้นฐานของการเขียนโปรแกรม คำศัพท์พื้นฐาน และแนวคิด มันจะสอนวิธีพัฒนาอัลกอริธึมและให้ประสบการณ์จริงในการสร้างผลิตภัณฑ์บนเว็บ บทเรียนประกอบด้วยภาพรวมของภาษาและพื้นที่การเขียนโปรแกรมในปัจจุบัน ช่วยให้นักเรียนเลือกภาษาที่พวกเขาสนใจมากที่สุด และจัดเตรียมสื่อการสอนและคำแนะนำสำหรับการพัฒนาทางวิชาชีพเพิ่มเติม

บทที่ 3 โปรแกรมแรก

การเลือกภาษาการเขียนโปรแกรม กำลังเตรียมเบราว์เซอร์ โปรแกรม "สวัสดีชาวโลก!"

บทที่ 4 ตัวแปร

การติดตั้งโปรแกรมแก้ไขโค้ดที่สะดวก ความรู้เบื้องต้นเกี่ยวกับตัวแปร เครื่องคิดเลขง่ายๆ

บทที่ 5. ประเภทข้อมูล

ชนิดข้อมูล การดำเนินการกับข้อมูลประเภทต่างๆ การแปลงชนิดข้อมูล

บทที่ 6 อัลกอริทึมและผังงาน

การคิดแบบอัลกอริทึม ผังงานภาพ

บทที่ 7. ผู้ประกอบการสาขาถ้า

การเลือกตัวเลือกในโปรแกรม ผู้ประกอบการสาขาถ้า เกมปริศนา

บทที่ 8 การดำเนินการเชิงตรรกะ

เงื่อนไขการเลือกที่ซับซ้อน ตรรกะและหรือ เกม "นกโกรธ"

บทที่ 9. ทำในขณะที่วนซ้ำ

ทำและในขณะที่วนซ้ำ เล่นรูเล็ตรัสเซีย

บทที่ 10. สำหรับการวนซ้ำ

สำหรับวง เครื่องคิดเลขทางการเงิน

บทที่ 11 อาร์เรย์

ชุดข้อมูลและอาร์เรย์ขนาดใหญ่ เกมรูเล็ต

บทที่ 12 ฟังก์ชั่น

ฟังก์ชั่น เตรียมเขียนเกม “แบล็คแจ็ค (21)”

บทที่ 13 เกม "แบล็คแจ็ค" ส่วนที่ 1

การเขียนเกมเต็มรูปแบบ พื้นฐานคือการแจกไพ่และการนับแต้ม

บทที่ 14 เกม "แบล็คแจ็ค" ส่วนที่ 2

เสร็จสิ้นการเขียนเกม การกำหนดผลลัพธ์และผู้ชนะ

บทที่ 15 อาชีพการเขียนโปรแกรม

ทบทวนทิศทางหลักในการเขียนโปรแกรม จะเลือกภาษาการเขียนโปรแกรมได้อย่างไร? จะเรียนอะไรต่อไป?

คอมไพล์ เริ่มต้นอย่างรวดเร็ว
ข้อมูลพื้นฐานเกี่ยวกับ Git

หลักสูตรวิดีโอมอบประสบการณ์ในการพัฒนาทีมโดยใช้ Git สอนวิธีจัดระเบียบที่เก็บโค้ดที่แชร์ตั้งแต่เริ่มต้นและใช้งานอย่างมีประสิทธิภาพ นักเรียนเชี่ยวชาญไคลเอ็นต์ git ด้วยอินเทอร์เฟซแบบกราฟิกและคอนโซล เรียนรู้การควบคุมการเปิดตัวเวอร์ชันของโปรแกรม และ "ย้อนกลับ" เป็นเวอร์ชันก่อนหน้า ข้อผิดพลาดทั่วไปในการพัฒนาทีมจะมีการกล่าวถึงโดยละเอียด: เมื่อรวมสาขา การสร้างคอมมิต การเก็บไฟล์ปฏิบัติการในพื้นที่เก็บข้อมูล

บทที่ 1 วัตถุประสงค์และความสามารถ

มาดูกันว่าเหตุใดจึงจำเป็นต้องใช้ git และโอกาสใดบ้างที่โปรแกรมเมอร์เปิดกว้าง

บทที่ 2: การดำเนินงานขั้นพื้นฐาน

เราสร้างที่เก็บโค้ดที่ผู้เข้าร่วมการพัฒนาทุกคนสามารถเข้าถึงได้ผ่านเครือข่าย เราเชี่ยวชาญการดำเนินงานขั้นพื้นฐาน: โคลน กระทำ ผลัก ดึง

บทที่ 3 การย้อนกลับการเปลี่ยนแปลงโค้ด

เรียนรู้การย้อนกลับการเปลี่ยนแปลงโค้ดโดยใช้ git เราเชี่ยวชาญในการดำเนินการ ทิ้ง ย้อนกลับ รีเซ็ต

บทที่ 4 การทำงานกับสาขา

ทำงานกับสาขา.
ในขณะเดียวกัน เรากำลังพัฒนาโปรแกรมหลายเวอร์ชัน เราเชี่ยวชาญในการดำเนินการ เพิ่มสาขา ชำระเงิน ผสาน

บทที่ 5 ความขัดแย้ง

เรียนรู้ที่จะแก้ไขข้อขัดแย้งเมื่อรวมสาขา

บทที่ 6 ข้อผิดพลาดทั่วไป ส่วนที่ 1

กลัวการสร้างสาขาใหม่ การจัดเก็บไฟล์ปฏิบัติการในพื้นที่เก็บข้อมูล

บทที่ 7 ข้อผิดพลาดทั่วไป ส่วนที่ 2

ข้อผิดพลาดเมื่อทำงานกับสาขา ข้อผิดพลาดเมื่อสร้างการคอมมิต

บทที่ 8 ดึงคำขอ การทำงานกับโครงการโอเพ่นซอร์ส

มาทำความเข้าใจ Pull Requests กันโดยใช้ตัวอย่างการทำงานกับโปรเจ็กต์ Open-Source

บทที่ 9 ดึงคำขอ กำลังส่งการบ้าน.

ส่งการบ้านไปที่ GeekBrains โดยใช้ Pull Request

บทที่ 10 ไคลเอ็นต์คอนโซลคอมไพล์ การดำเนินงานขั้นพื้นฐาน

เราเชี่ยวชาญในการดำเนินการขั้นพื้นฐานในไคลเอ็นต์ git ของคอนโซล

บทที่ 11 ไคลเอ็นต์คอนโซล git ทำงานกับสาขา

การเรียนรู้การทำงานกับสาขาต่างๆ ในคอนโซลไคลเอ็นต์ git

บทที่ 12 การทำงานกับเวอร์ชันของโปรแกรม

เราเรียนรู้ที่จะเผยแพร่ผลิตภัณฑ์ซอฟต์แวร์เวอร์ชันต่างๆ โดยใช้ git

บทที่ 13 ผลลัพธ์

มาสรุปงานที่ทำกัน

ชวา เริ่มต้นอย่างรวดเร็ว
พื้นฐานของภาษา Java โดยใช้ตัวอย่างการพัฒนาเกมขนาดเล็ก

หลักสูตรวิดีโอจะแนะนำให้คุณรู้จักกับหนึ่งในภาษาโปรแกรมยอดนิยม สวยงาม ใช้กันอย่างแพร่หลาย และเชื่อถือได้ - Java ในส่วนแรก คุณจะได้เรียนรู้พื้นฐานของภาษาและเรียนรู้วิธีการเขียนแอปพลิเคชันคอนโซลอย่างง่าย ต่อไป เราจะบอกคุณว่าคุณสามารถสร้างเกมง่ายๆ ด้วยอินเทอร์เฟซแบบกราฟิกได้อย่างไรในเวลาเพียงไม่กี่นาทีและโดยไม่ต้องใช้ไลบรารีของบุคคลที่สาม วัตถุประสงค์ของหลักสูตร: เพื่อเปิดเผยความสามารถบางประการของภาษาและแสดงให้เห็นว่า Java นั้นเรียบง่ายและสนุกสนาน หลังจากจบหลักสูตรแล้ว คุณจะสามารถใช้โมเดลที่เราสร้างขึ้นเพื่อพัฒนาเกมของคุณเองได้ หากต้องการเชี่ยวชาญเนื้อหาอย่างมีประสิทธิภาพ จำเป็นต้องมีประสบการณ์การเขียนโปรแกรมขั้นต่ำ ดังนั้นสำหรับนักพัฒนามือใหม่ที่เสร็จสมบูรณ์ เราขอแนะนำให้คุณเรียนหลักสูตรออนไลน์ฟรี "พื้นฐานการเขียนโปรแกรม" ก่อน

บทที่ 1: การแนะนำภาษา Java

คำอธิบายโดยย่อของภาษา การติดตั้งเครื่องมือการพัฒนาที่จำเป็น การเขียนโปรแกรมครั้งแรก

บทที่ 2 ตัวแปร ชนิดข้อมูล การแยกสาขา

คำอธิบายแนวคิดพื้นฐานของภาษา Java โดยใช้ตัวอย่างเครื่องคิดเลขคอนโซลอย่างง่าย

บทที่ 3 วัฏจักร; เกม "เดาตัวเลข"

เรากำลังเริ่มเขียนเกมคอนโซล "Guess the Number" ซึ่งเราจะศึกษาพื้นฐานของภาษาต่อไป

บทที่ 4 วิธีการ

สาธิตวิธีการโดยใช้ตัวอย่างการปรับปรุงเกม "เดาตัวเลข"

บทที่ 5 เสร็จสิ้นการพัฒนาเกม "เดาตัวเลข"

เรานำโค้ดเกมมาสู่เวอร์ชันสุดท้าย

บทที่ 6 การพัฒนาเกม "Catch the Drop" ส่วนที่ 1

สร้างหน้าต่างเกม

บทที่ 7 การพัฒนาเกม "Catch the Drop" ส่วนที่ 2

เรียนรู้การโหลดและวาดภาพ ลองใช้ Game Loop กัน

บทที่ 8 การพัฒนาเกม "Catch the Drop" ส่วนที่ 3

เราจับเหตุการณ์เกี่ยวกับเมาส์และพัฒนาเกมให้เสร็จสิ้น

บทที่ 9 สรุป

เรารวบรวมโปรเจ็กต์เป็นไฟล์ jar ไฟล์เดียว เพื่อให้สะดวกในการรันโดยไม่ต้องมีสภาพแวดล้อมการพัฒนา มาสรุปกัน

หลักสูตรสำหรับนักพัฒนามือใหม่ ผู้ที่ต้องการเชี่ยวชาญพื้นฐานของการเขียนโปรแกรมเชิงวัตถุ (OOP) อย่างรวดเร็ว และเรียนรู้วิธีสร้างโปรเจ็กต์ของตนเอง คุณสมบัติหลักของหลักสูตรนี้คือการผสมผสานระหว่างการศึกษาพื้นฐานทางทฤษฎีของภาษา Java และการฝึกอบรมออนไลน์เชิงปฏิบัติภายใต้การแนะนำของอาจารย์ที่ปรึกษา

บทที่ 1: ความรู้เบื้องต้นเกี่ยวกับ Java

  1. Java ทำงานอย่างไร เจวีเอ็ม หลักการทั่วไป เครื่องมือ.
  2. สวัสดีชาวโลก!
  3. ตัวแปรและชนิดข้อมูล
  4. วิธีการและการนำไปใช้
  5. คำสั่งแบบมีเงื่อนไข

บทที่ 2 ลูปและอาร์เรย์

  1. แนวคิดเรื่องวัฏจักร ในขณะที่วนซ้ำ;
  2. ลูปสำหรับ foreach;
  3. แนวคิดของอาร์เรย์
  4. การวิเคราะห์วิธีแก้ปัญหาการบ้าน

บทที่ 3 การประชุมเชิงปฏิบัติการ ขั้นตอน Tic Tac Toe

  1. การพัฒนาอัลกอริทึม
  2. การสร้างลอจิก
  3. การสร้างตรรกะของฝ่ายตรงข้ามทางคอมพิวเตอร์
  4. วิเคราะห์การบ้าน

บทที่ 4 ความรู้เบื้องต้นเกี่ยวกับ OOP

  1. OOP คืออะไร และเหตุใดจึงจำเป็น? แนวคิดพื้นฐาน
  2. การสร้างคลาสและวัตถุ
  3. การห่อหุ้ม;
  4. มรดก;
  5. คลาสนามธรรม ส่วนต่อประสาน และพหุสัณฐาน
  6. วิเคราะห์การบ้าน

บทที่ 5 หน่วยความจำ การจัดเก็บข้อมูล

  1. การจัดเก็บข้อมูลใน Java: stack, heap;
  2. การเก็บขยะ
  3. คลาสสตริง พูลสตริง
  4. วิเคราะห์การบ้าน

บทที่ 6 อินเทอร์เฟซแบบกราฟิก

  1. ห้องสมุดสวิงและห้องสมุดกราฟิกอื่น ๆ พื้นฐานการสวิง;
  2. ผู้จัดการตำแหน่งและการจัดตำแหน่งองค์ประกอบ
  3. งานกิจกรรมในสวิง เมนูและกล่องโต้ตอบ
  4. วิเคราะห์การบ้าน

บทที่ 7 การประชุมเชิงปฏิบัติการ "โอเอกซ์" ใน OOP

  1. คำจำกัดความของคลาสและ GUI
  2. การพัฒนาลอจิก ตอนที่ 1;
  3. การพัฒนาลอจิก ตอนที่ 2;
  4. วิเคราะห์การบ้าน

หลักสูตรนี้เหมาะสำหรับผู้ที่ต้องการเสริมความรู้เกี่ยวกับ Java ในระหว่างหลักสูตร นักเรียนจะเชี่ยวชาญทฤษฎีและในเวลาเดียวกันภายใต้การแนะนำของครู จะสามารถพัฒนาโครงการเต็มรูปแบบใน Java ตั้งแต่เริ่มต้น ดังนั้นจึงได้รับประสบการณ์เชิงปฏิบัติในการประยุกต์แนวคิดเชิงวัตถุที่ซับซ้อนซึ่งเป็นลักษณะเฉพาะของภาษา ก่อนที่จะเรียนหลักสูตรนี้ขอแนะนำให้เชี่ยวชาญหลักสูตรสำหรับผู้เริ่มต้น: "Java ระดับ 1"

บทที่ 1: การเขียนโปรแกรม Java เชิงวัตถุ

การศึกษาเชิงลึกเกี่ยวกับปัญหา OOP ใน Java: หลักการพื้นฐานของ OOP, คลาสนามธรรม, อินเทอร์เฟซ

บทที่ 2 ข้อยกเว้น

แนวคิดของการจัดการข้อยกเว้น การเปรียบเทียบกับกลไกการจัดการข้อผิดพลาดแบบดั้งเดิม บล็อกลองจับในที่สุด ประเภทของข้อยกเว้น ข้อยกเว้นมาตรฐานใน Java และบทบาท การส่งข้อยกเว้นจากเมธอด

บทที่ 3 คอลเลกชัน

ประเภทของคอนเทนเนอร์ใน Java: List, Map, Set การใช้งานขั้นพื้นฐานและเทคนิคการใช้งาน การอธิบายองค์ประกอบคอลเลกชัน การเปรียบเทียบและการเรียงลำดับองค์ประกอบคอลเลกชัน

บทที่ 4: การสร้าง GUI ขั้นสูง

สร้างการควบคุมของคุณเอง การทำงานกับกราฟิก การจัดการเหตุการณ์

บทที่ 5 มัลติเธรด

เธรดใน Java วิธีสร้างและจัดการสถานะของเธรด ปัญหาหลักเมื่อทำงานกับเธรดและการซิงโครไนซ์

บทที่ 6 การทำงานกับเครือข่าย

ซ็อกเก็ต การเขียนเซิร์ฟเวอร์ echo แบบง่ายและคอนโซลไคลเอ็นต์

บทที่ 7. การเขียนแชทเครือข่าย ส่วนที่ 1

การเขียนส่วนไคลเอ็นต์และเซิร์ฟเวอร์ของการแชท การประมวลผลการเชื่อมต่อไคลเอนต์แบบมัลติเธรด

บทที่ 8. การเขียนแชทเครือข่าย ส่วนที่ 2

การพัฒนาอินเทอร์เฟซสำหรับฝั่งไคลเอ็นต์ การอนุญาต กลไกการโต้ตอบระหว่างไคลเอนต์และเซิร์ฟเวอร์

อัลกอริทึมและโครงสร้างข้อมูลใน Java 1 เดือน
การทำงานกับอาร์เรย์ รายการ แผนภูมิ กราฟ ตารางแฮช สแต็ก และคิว

หลักสูตรนี้เน้นไปที่การใช้โครงสร้างข้อมูลและอัลกอริธึมในการเขียนโปรแกรม Java โครงสร้างข้อมูลกำหนดวิธีการจัดเก็บข้อมูลในหน่วยความจำคอมพิวเตอร์ หลักสูตรจะครอบคลุมโครงสร้างข้อมูลต่อไปนี้: อาร์เรย์ สแต็ก คิว รายการ กราฟ ต้นไม้ ตารางแฮช สำหรับแต่ละโครงสร้างข้อมูล อัลกอริธึมจะได้รับการพิจารณาว่ามีการดำเนินการต่างๆ บนโครงสร้างเหล่านี้ เช่น การค้นหาหรือการเรียงลำดับ หลักสูตรนี้ออกแบบมาสำหรับนักเรียนที่สำเร็จหลักสูตรพื้นฐานบน Java SE แล้ว

บทที่ 1: รู้เบื้องต้นเกี่ยวกับอัลกอริทึมและโครงสร้างข้อมูล

รู้เบื้องต้นเกี่ยวกับอัลกอริทึมและโครงสร้างข้อมูล

บทที่ 2 อาร์เรย์และการเรียงลำดับ

การทำงานกับอาร์เรย์และวิธีการเรียงลำดับ

บทที่ 3 สแต็กและคิว

ภาพรวมของโครงสร้างข้อมูล สแต็ก คิว และคิวลำดับความสำคัญ

บทที่ 4. รายการที่เชื่อมโยง

การเรียนรู้การสร้างและใช้รายการ

บทที่ 6 ต้นไม้

มาดูการทำงานกับต้นไม้ไบนารี่กัน

บทที่ 7 กราฟ

ลองพิจารณาการทำงานกับหนึ่งในโครงสร้างที่ยืดหยุ่นและหลากหลายที่สุด

บทที่ 8 ตารางแฮช

ค้นหาและแทรกอย่างรวดเร็วโดยใช้ตารางแฮช

พื้นฐานฐานข้อมูล 20 บทเรียน
การออกแบบฐานข้อมูลและการสืบค้น SQL

ฐานข้อมูล (DB) คือระบบจัดเก็บข้อมูลและประมวลผลที่เข้าถึงได้โดยใช้ภาษา SQL (Structured Query Language) เว็บไซต์ เกม หรือเดสก์ท็อปสมัยใหม่ใดๆ ก็ตามต้องการพื้นที่จัดเก็บข้อมูล ในปัจจุบัน มีระบบจัดการฐานข้อมูล (DBMS) มากมายหลายระบบ โดยระบบที่ได้รับความนิยมมากที่สุดคือ MySQL “พื้นฐานฐานข้อมูล” คือบทเรียนวิดีโอแบบเร่งรัด 20 บทเรียน (บทเรียนละ 10 นาที) ซึ่งเราจะพูดถึงทุกขั้นตอนของการออกแบบฐานข้อมูลโดยใช้ตัวอย่างของร้านค้าออนไลน์ที่ใช้ภาษาคิวรี SQL หลังจากหลักสูตรนี้ คุณจะสามารถใช้ฐานข้อมูลต่างๆ ได้ เช่น MS SQL และ Postgre Sql เนื่องจากไวยากรณ์ SQL สำหรับฐานข้อมูลเหล่านั้นแทบจะเหมือนกัน

บทที่ 1: ฐานข้อมูลเชิงสัมพันธ์

ความแตกต่างระหว่างฐานข้อมูลและ DBMS คืออะไร ฐานข้อมูลใดที่เรียกว่าเชิงสัมพันธ์ ภาพรวมของ DBMS สมัยใหม่

บทที่ 2 การติดตั้ง DBMS

การติดตั้ง MySql DBMS และแอปพลิเคชันกราฟิก Mysql Workbench

บทที่ 3 การออกแบบฐานข้อมูลรูปแบบปกติ

การออกแบบข้อมูลใน Excel แบบฟอร์มปกติ คีย์หลัก

บทที่ 4 คำสั่ง SQL CREATE

การสร้างตารางใน MySql Workbench GUI สร้างคำสั่ง; ชนิดข้อมูล ทำงานในคอนโซล

บทที่ 5 คำสั่ง SQL INSERT

การกรอกตารางด้วยข้อมูลโดยใช้ส่วนต่อประสานกราฟิก คำสั่งแทรก; เพิ่มอัตโนมัติ

บทที่ 7. คำสั่ง SQL แตกต่าง, เรียงลำดับตาม, จำกัด

การรับและการกรองข้อมูลโดยใช้คำสั่ง SQL DISTINCT และ LIMIT การเรียงลำดับโดยใช้คำสั่ง ORDER BY

บทที่ 9: ความสอดคล้องของข้อมูล

แนวคิดเรื่องความสอดคล้องหรือความสอดคล้องของข้อมูล

บทที่ 10 กุญแจต่างประเทศ

แนวคิดของคีย์ภายนอกและข้อจำกัดเกี่ยวกับค่าคอลัมน์ ข้อจำกัดที่สำคัญจากต่างประเทศ

บทที่ 11 การสร้างตารางที่มีความสัมพันธ์แบบกลุ่มต่อกลุ่ม

การเพิ่มตะกร้าสินค้าลงในฐานข้อมูลร้านค้าออนไลน์

บทที่ 12 คีย์หลักแบบผสม

การใช้คีย์หลักแบบผสมเมื่อออกแบบตารางที่มีความสัมพันธ์แบบกลุ่มต่อกลุ่ม

บทที่ 13. การรวมข้อมูลจากหลายตาราง

การดึงข้อมูลจากตารางที่สัมพันธ์กันหลายตาราง ความไม่สอดคล้องกันของวิธีการโดยใช้ SELECT หลายรายการ

บทที่ 14 ตัวดำเนินการ INNER JOIN

การรวมข้อมูลจากหลายตารางโดยใช้ตัวดำเนินการ INNER JOIN

บทที่ 15 ตัวดำเนินการซ้ายเข้าร่วม ขวาเข้าร่วม

การรวมข้อมูลจากหลายตารางโดยใช้ตัวดำเนินการ LEFT JOIN และ RIGHT JOIN

บทที่ 16 ตัวดำเนินการยูเนี่ยน

การรวมผลลัพธ์ของการสืบค้น SQL หลายรายการโดยใช้ตัวดำเนินการ UNION

บทที่ 17 ฟังก์ชันการรวมกลุ่ม

การรวมฟังก์ชัน COUNT, SUM, MIN, MAX

บทที่ 18 จัดกลุ่มตามตัวดำเนินการ

จัดกลุ่มชุดแถวที่เลือกโดยใช้ GROUP BY clause

บทที่ 19. ดัชนี

การกรองในกลุ่มโดยใช้ HAVING; เพิ่มความเร็วของการดำเนินการค้นหาโดยใช้ดัชนี

บทที่ 20 ธุรกรรม

แนวคิดการทำธุรกรรม คำชี้แจงการทำธุรกรรม; ข้อกำหนด ACID สำหรับระบบธุรกรรม

ชวา ระดับ 3. 2 เดือน.
การพัฒนาซอฟต์แวร์ระดับมืออาชีพ

หลักสูตรนี้ออกแบบมาสำหรับผู้ที่ต้องการเรียนรู้เกี่ยวกับคุณลักษณะขั้นสูงของภาษา Java และได้รับประสบการณ์จริงในการเขียนแอปพลิเคชัน เพื่อให้สำเร็จหลักสูตรนี้ นักเรียนจะต้องเข้าใจแนวคิดการเขียนโปรแกรมพื้นฐานและมีประสบการณ์พื้นฐานเกี่ยวกับ Java หลักสูตรนี้ครอบคลุมหัวข้อพื้นฐานทั้งหมดที่จำเป็นสำหรับการทำงานระดับมืออาชีพ

บทที่ 1 ลักษณะทั่วไป

ยาสามัญคืออะไร คลาสทั่วไป วิธีการและอินเทอร์เฟซ การสืบทอดคลาสทั่วไป ข้อจำกัดเมื่อทำงานกับยาชื่อสามัญ

บทที่ 2 ฐานข้อมูล

ฐานข้อมูลเชิงสัมพันธ์ ภาษาคิวรี SQL โอเปอเรเตอร์ SELECT, INSERT, UPDATE, DELETE เชื่อมต่อกับฐานข้อมูลผ่าน JDBC การส่งคำขอและการประมวลผลผลลัพธ์

บทที่ 3 เครื่องมืออินพุต/เอาท์พุต

ภาพรวมของเครื่องมืออินพุต-เอาท์พุต ไบต์, อักขระ, สตรีมที่บัฟเฟอร์ การสื่อสารผ่านเครือข่าย การทำให้เป็นอนุกรม/การดีซีเรียลไลซ์ของอ็อบเจ็กต์

บทที่ 4 มัลติเธรด ส่วนที่ 1

มัลติเธรดใน Java หน่วยความจำที่ใช้ร่วมกัน ปัญหาการจัดการเธรดและการซิงโครไนซ์ การโต้ตอบของเธรดการดำเนินการ การหยุดชะงัก

บทที่ 5 มัลติเธรด ส่วนที่ 2

ชั้นเรียนสำหรับการทำงานกับมัลติเธรด การรวบรวมพร้อมกัน การวิเคราะห์ตัวอย่างเชิงปฏิบัติ

บทที่ 6 การทบทวนเครื่องมือการพัฒนา

การบันทึก การทดสอบโดยใช้ JUnit, การทดสอบการเขียน, คลาส Assert

บทที่ 7 Reflection API และคำอธิบายประกอบ

แนวคิดของการสะท้อนกลับ ประเภทข้อมูลของคลาส เมทาดาทาของคลาส การเข้าถึงฟิลด์และวิธีการ คำอธิบายประกอบและการใช้งาน การเขียนคำอธิบายประกอบของคุณเอง

ฝึกงานที่ GeekBrains 2 เดือน.
ในรูปแบบการสัมมนาผ่านเว็บ

ในระหว่างการฝึกงาน นักศึกษาจะต้องทำงานจากระยะไกลในโครงการโอเพ่นซอร์สหรือสตาร์ทอัพ นักเรียนจะถูกขอให้เลือกจากชุดโครงการที่พร้อมสำหรับการพัฒนา นักเรียนจะได้เรียนรู้การทำงานเป็นทีม สื่อสารกับนักพัฒนาคนอื่นๆ ผู้จัดการผลิตภัณฑ์และโครงการ นักออกแบบ เรียนรู้วิธีการที่ยืดหยุ่น กรอบงาน SCRUM และเชี่ยวชาญหลักการของการทำงานจากระยะไกล ผลลัพธ์ของการฝึกงานคือความสามารถในการทำงานเป็นทีม การเพิ่มแฟ้มผลงาน และโอกาสในการระบุงานในโครงการว่าเป็นประสบการณ์การทำงานหลักในเรซูเม่ของคุณ การฝึกงานเกิดขึ้นในรูปแบบของการทำงานนอกเวลานอกเวลา การประชุมสถานะรายสัปดาห์กับครูในรูปแบบการสัมมนาผ่านเว็บ

บทที่ 1 บทนำ การเลือกโครงการ

มีบทบาทอะไรบ้างในการพัฒนา? ผู้จัดการผลิตภัณฑ์ ผู้จัดการโครงการ นักพัฒนา ผู้ออกแบบ เอ็มวีพีคืออะไร. สถาปัตยกรรมการบริการสมัยใหม่ นักพัฒนาโต้ตอบกันอย่างไร REST API, เว็บซ็อกเก็ต แบ็กเอนด์, ฟรอนต์เอนด์, แอปพลิเคชันมือถือ สถาปัตยกรรมไมโครเซอร์วิส พื้นฐานของการทำงานระยะไกล ลงทะเบียนสำหรับทีม

บทที่ 2 วิธีการพัฒนา

ทบทวนวิธีการ Cascade (น้ำตก), Agile manifesto, Kanban, Scrum ที่ไหนและเพื่อสิ่งที่พวกเขาใช้ วิธีการแบบผสมผสาน

บทที่ 3 วิธีการ SCRUM

ทำงานโดยใช้ SCRUM การวางแผนการวิ่ง การดูแล Backlog เป้าหมายการวิ่ง เพิ่มขึ้น วิธีการที่ยืดหยุ่นในสภาพการทำงานระยะไกล ตัวติดตามงาน (Trello, Favro)/

บทที่ 4 การทำแผนที่เรื่องราวของผู้ใช้

ประเภทของงาน การสลายตัวของงาน การทำแผนที่เรื่องราวของผู้ใช้ ทำงานกับเรื่องราวของผู้ใช้ การทำงานกับข้อกำหนดทางเทคนิคโดยใช้ Waterfall และวิธีการที่ยืดหยุ่น

บทที่ 5 ความรับผิดชอบ แรงจูงใจ การเติบโตส่วนบุคคล

อะไรและอย่างไรที่จะกระตุ้นตัวเอง แรงจูงใจมีกี่ระดับ? วิธีที่จะไม่เหนื่อยหน่ายในที่ทำงาน และจะไม่ลืมเรื่องงานได้อย่างไร

บทที่ 6 การเขียนเรซูเม่

เขียนเรซูเม่อย่างไรให้ HR ไม่ปฏิเสธ วิธีการสนใจนายจ้าง วิธีแสดงให้เห็นถึงทักษะที่ได้รับในการศึกษาของคุณหากคุณยังไม่มีประสบการณ์การทำงานที่เกี่ยวข้อง

บทที่ 7 สรุปเบื้องต้น การเตรียมการป้องกันโครงการ

การวิเคราะห์ประวัติย่อของนักเรียน สรุปเบื้องต้น. เกร็ดเล็กๆ น้อยๆ เกี่ยวกับสตาร์ทอัพ การสร้างรายได้ นักลงทุน

บทที่ 8 สรุป สาธิตโครงการขั้นสุดท้าย

การสาธิตการทำงานต้นแบบโดยนักศึกษา การอภิปรายเกี่ยวกับผลลัพธ์ที่ได้รับ ผลตอบรับจากอาจารย์ คำพรากจากกัน