The Complete Backend with Node.js | Zero to Advanced | Express.js, MongoDB, Mongoose

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ต.ค. 2024
  • COURSE LINK FOR INDIAN STUDENTS: app.procodrr.c...
    COURSE LINK FOR INTERNATIONAL STUDENTS: app.procodrr.c...
    In-Depth Curriculum Walkthrough of Node.js Course: • Complete Node.js Cours...
    Are you ready to master backend development and build powerful, scalable applications? The Complete Backend with Node.js is designed to equip you with the skills you need, whether you want to build scalable applications or looking to advance your career.
    What you'll get?
    ➡️ Comprehensive Learning: Engage in over 100+ hours of planned content, covering Node.js fundamentals and advanced concepts, as well as Express.js and MongoDB.
    ➡️ Real-World Projects: Apply your knowledge with 3 hands-on projects, including building ProCodrr.com, a fully functional learning management system.
    ➡️ Core Techniques: Develop essential skills like RESTful API creation, database management, and MVC architecture.
    ➡️ Advanced Topics: Dive into deeper concepts like clustering, compression, multithreading, cryptography, and WebSockets to enhance your applications.
    ➡️ Extended Access: With 1000 days of access, learn at your own pace and revisit content anytime.
    ➡️ Certification: Upon completion, earn a certificate that validates your skills and strengthens your professional profile.
    Join today and elevate your backend development skills to the next level!
    Explore FREE courses:
    The Complete JavaScript Course: • The Complete JavaScrip...
    The Complete React Course: • The Complete React Cou...
    Complete Frontend Course: • Web Development Course...
    The Complete CSS Course: • Getting Started with C...
    Redux Full Course in Hindi: • Redux Fundamentals in ...
    Social Media
    🌐 Website: procodrr.com/
    🌐 Telegram: telegram.me/pr...
    🌐 Linkedin: / anuragsinghbam
    🌐 Instagram: / procodrr
    🌐 Twitter: / anuragsinghbam
    🌐 Portfolio: anuragsinghbam...
    #Nodejs #BackendDevelopment #WebDevelopment #LearnToCode #FullStackDevelopment #ProCodrrn #LearnNodejs

ความคิดเห็น • 265

  • @techinfo2050
    @techinfo2050 หลายเดือนก่อน +7

    no btech studied computer science student has such type of knowledge hats of to google and youtube for providing latest tech instead of wasting lakhs of rupees getting wasted in university for outdated degree with old OS lectures.. we got A BIG GEM

  • @AdarshSingh-hm8ss
    @AdarshSingh-hm8ss หลายเดือนก่อน +29

    Finally The best Node Course is here guys 😭

  • @FaizanAhmad-ki2lx
    @FaizanAhmad-ki2lx หลายเดือนก่อน +23

    Finally backend started ❤

  • @Swati.7819
    @Swati.7819 หลายเดือนก่อน +10

    Congratulations everyone!! Finally our wait is over 🎉🎉.
    Much respect to you Sir🙌🙌

  • @user-oi1hackzxpert
    @user-oi1hackzxpert หลายเดือนก่อน +21

    Finally itne dino ke intear ke baad..........

  • @tejaspatel2212
    @tejaspatel2212 หลายเดือนก่อน +4

    Bought!! Learned a lot from your interview videos, now time for node

  • @BESTC0DER
    @BESTC0DER หลายเดือนก่อน +9

    Thank you sir, Course is affordable 🙏🙏🙏🙏

  • @pradeepkumarmaurya7488
    @pradeepkumarmaurya7488 หลายเดือนก่อน +15

    Very excited hu sir mai aapke is course ko leke sir mai aapke frontend development ka courses complete karke ek frontend teacher ke roop me mai ek computer centre me padha Raha hu

    • @ayushmanbaithaofficial
      @ayushmanbaithaofficial หลายเดือนก่อน +1

      wow brother, awsome ... keep it up

    • @thenextgeneration4267
      @thenextgeneration4267 หลายเดือนก่อน +2

      Bro jb le loge to muze v btana kesa h

    • @kd-rs6fp
      @kd-rs6fp หลายเดือนก่อน

      Kitani sallery h bhai?

    • @SohailAhmad-y5b
      @SohailAhmad-y5b หลายเดือนก่อน

      bahi muja b da dana course please mai bohat garib hon I never afford

    • @aaqibahmed4572
      @aaqibahmed4572 หลายเดือนก่อน

      can you tell me is course keliye hume pre requisites kiya haein . matlab is se pehle hume kia pdhna chiye .

  • @toomuchharsh
    @toomuchharsh หลายเดือนก่อน +1

    Bhaiya Seriously Muje detailed and Deep videos or lecture hi padhna hota h but TH-cam pe bhut kam hain jo itna deep jatey hain
    Thanks For this Course ❤❤

  • @jalluchakri1528
    @jalluchakri1528 หลายเดือนก่อน +3

    Hey! Thanks for Starting Node.js And Express.js And MongoDB Courses

  • @graphogamer
    @graphogamer หลายเดือนก่อน +1

    Bhaiya aap pure TH-cam me best course wo bhi free me detailed sab kuch ye kahi nhi milega

  • @kartikkaushik4743
    @kartikkaushik4743 หลายเดือนก่อน +5

    Sir you are really a procoder

  • @hydrogoalpicker1542
    @hydrogoalpicker1542 หลายเดือนก่อน +5

    గురూజీ.... Thanks alot. Its my dream course.

    • @naveenreddymadala6152
      @naveenreddymadala6152 หลายเดือนก่อน +2

      Bro only Hind ha English
      I did not know hindi

    • @arunaditya665
      @arunaditya665 2 วันที่ผ่านมา

      ela undi anna course depth ga cheppada node js???

  • @ANILKUMARVERMA-yy3hn
    @ANILKUMARVERMA-yy3hn หลายเดือนก่อน +3

    Love form Gonda ❤ best course,best learning channel ❤

    • @procodrr
      @procodrr  หลายเดือนก่อน

      Awesome, keep learning and growing 😊

  • @mdazizul7774
    @mdazizul7774 หลายเดือนก่อน +2

    I am so excited for your Mastering course

  • @learnCodeWithAshish
    @learnCodeWithAshish หลายเดือนก่อน +6

    Sir aap itna accha padate ho ki 999 toh bhout hi kaam h uppar se itna heavy discount unbelievable and unimaginable price.
    Thanks a lot sir aapne hi coding kaise karte h woh baataya h

    • @SohailAhmad-y5b
      @SohailAhmad-y5b หลายเดือนก่อน +1

      bahi jan muja b da dana course plz

    • @XevorSolution
      @XevorSolution หลายเดือนก่อน +1

      bahi mujhe bi provide kardo

    • @learnCodeWithAshish
      @learnCodeWithAshish หลายเดือนก่อน

      @@XevorSolution Bro kon kaha raha h ki mein ye course provide kara raha hu

    • @learnCodeWithAshish
      @learnCodeWithAshish หลายเดือนก่อน

      @@XevorSolution meine sir se frontend sikh kr freelancing Kari h unhi paiso se ish course mein enroll kiya h

    • @learnCodeWithAshish
      @learnCodeWithAshish หลายเดือนก่อน

      @@SohailAhmad-y5b bhai abhi aap chote ho basics pr focus karo and college time pr buy kr lena jab taak course bhi complete ho jayega

  • @CodeWithShubh7
    @CodeWithShubh7 หลายเดือนก่อน +3

    Bhaii I'm from Bihar and asking a simple question, Apne itna knowledge kaise grab kiya hai details mai agar kabhi time mile toh btaaye, it will motivate us and also give some correct direction towards our success Thankyou

    • @thesuccessseeker
      @thesuccessseeker หลายเดือนก่อน +3

      @@CodeWithShubh7 Curiosity hai bro. Har ek chij ko detail me sir ne sikha hai tabhi unhe bina degree ke job mili thi. Alag alg source se sikha hai sir ne. Sir ne batya tha

  • @MoinShaikh-l9t
    @MoinShaikh-l9t 3 วันที่ผ่านมา

    Bhai Mera bhi laptop agya hai maine bhi apka frontend ka course start kardiya hun apka shukriya ye course kaliye

  • @agha_moiz
    @agha_moiz 4 วันที่ผ่านมา

    So nice bro apka hr video bhut achi hoti hai or apse bhut motivation milti hai Please Backend Development Ka road map bhi btaye or btaye kya kya us mai learn kro... i am from Pakistan

  • @soumyabehera1703
    @soumyabehera1703 หลายเดือนก่อน

    Sabd nahi kuch kahne ke liye love u sir🔥🔥🔥🙏🏻🙏🏻🙏🏻

  • @Rakesh._180
    @Rakesh._180 หลายเดือนก่อน

    Bhaiya you are more faster than 5g av mene apko Pichale video me hi to kha Tha ki lms website le krr aoo or aap av hi le krr aa gyee thank you so much ❤❤

  • @DrEamCriCket-bp6yp
    @DrEamCriCket-bp6yp หลายเดือนก่อน +1

    Thank you sir for this node js cource

  • @himanshuwarokar1206
    @himanshuwarokar1206 หลายเดือนก่อน +1

    Thank you sir for this node js cource

  • @NeerajKumar-u5c
    @NeerajKumar-u5c หลายเดือนก่อน

    Very nice complete Backend with nodejs cource 🎉🎉🎉🎉

  • @WebBlows
    @WebBlows หลายเดือนก่อน +1

    GOING WITH IT...............................................CHALO MACHATE HAIN

  • @lakhneetvlogsfanclub
    @lakhneetvlogsfanclub หลายเดือนก่อน

    Love you bhaiya for start this amazing series

  • @amanyadav7526
    @amanyadav7526 หลายเดือนก่อน

    Sir, Please Make Videos for those people also who can't purchase the course 🙏🏼.
    By the way, Your Paid Courses are Worth-Buying Sir 👍🏼🙏🏼

  • @ProfessorLucifer
    @ProfessorLucifer หลายเดือนก่อน +1

    Best course 🙏

  • @Madanbelbase-vm6fo
    @Madanbelbase-vm6fo หลายเดือนก่อน +1

    Finally backend 🎉

  • @glennrobert456
    @glennrobert456 หลายเดือนก่อน

    Love & Pray from heart Brother

  • @sumanthprabhu11
    @sumanthprabhu11 หลายเดือนก่อน +3

    Will the capstone project be only building of api or full stack with react, i.e., MERN?

  • @jalluchakri1528
    @jalluchakri1528 หลายเดือนก่อน +3

    Please Explain the Nodejs and Expressjs with MongoDB and Frontend Integrations also

    • @AdarshSingh-hm8ss
      @AdarshSingh-hm8ss หลายเดือนก่อน +2

      Haan wo bhi hai curriculum me

    • @cse5050
      @cse5050 หลายเดือนก่อน

      Bro ye full backend course h na?🥲​@@AdarshSingh-hm8ss

  • @Niraj_prajapati_45
    @Niraj_prajapati_45 หลายเดือนก่อน

    Purchased successfully ❤
    Big thanks from the heart's basement! 🙌 ❤

    • @emalex6719
      @emalex6719 หลายเดือนก่อน

      Hey dude need a little bit help from you what's the language of this course is Hindi or English

    • @Niraj_prajapati_45
      @Niraj_prajapati_45 หลายเดือนก่อน

      @@emalex6719hindi

  • @amanverma111
    @amanverma111 หลายเดือนก่อน +8

    Suggestions-
    1.Mentioned the syllabus on the website itself or give an option to download the syllabus as a pdf.
    2. If possible, course validity should be lifetime like some other platforms...so that revision in future will be possible or some small amount of money to renew the course.
    3. After each lecture there should be some slides or notes of your teachings.

  • @trainerdevesh
    @trainerdevesh หลายเดือนก่อน +1

    Sir advanced CSS?? in TH-cam plz and filhaal toh money kam hai but kuch he hafto me nodejs buy krege but aap usko bhe interview me add krlo ab se

  • @piyussh_
    @piyussh_ หลายเดือนก่อน +1

    Next.js
    Node js ke baad sikhna chahiye?
    Ya direct next.js Sikh sakte hai ?

  • @shariqchowdhury7804
    @shariqchowdhury7804 หลายเดือนก่อน

    Video anepe turant le lea guruji . Thank You very much

  • @javes2.021
    @javes2.021 หลายเดือนก่อน

    Bahot wait Kiya finally 🥺❤️

  • @abutaherchowdhury9542
    @abutaherchowdhury9542 หลายเดือนก่อน

    thanks from Bangladesh

  • @jeevankumarsingh9113
    @jeevankumarsingh9113 หลายเดือนก่อน

    Finally bhiaya thank you

  • @anishkumar.2135
    @anishkumar.2135 หลายเดือนก่อน

    Sir apse hi javascript pura dikha hu ab react Sikh rha hu uske baad backend apse hi sikhunga

  • @technicalshanukumar1412
    @technicalshanukumar1412 หลายเดือนก่อน +1

    bhai app please pura course complete karna appp ....
    kyu ki bhaut log adha pr chor dete h isiliye app pr viswas h isi liye apko follow kiya hu...

    • @procodrr
      @procodrr  หลายเดือนก่อน

      Jab maine TH-cam par 150 hours ka free course complete kiya hai to paid course kyu nahi complete karunga. Zaroor complete hoga aur time par complete hoga.

    • @technicalshanukumar1412
      @technicalshanukumar1412 หลายเดือนก่อน

      @@procodrr sir please iska price me discount do students hu please.
      Ni app free kr do itna acha koi details ni dega... Or video dal do all students k help ho jye ga...

  • @harshpratapsingh2220
    @harshpratapsingh2220 หลายเดือนก่อน +1

    Jab aapka free course itna aacha tha to aapka paid course to aur bhi aacha hoga😍

  • @Creator.asif001
    @Creator.asif001 หลายเดือนก่อน

    Thank you..please make the backend as soon as possible 🤨

  • @Ubaid_Coder
    @Ubaid_Coder หลายเดือนก่อน

    Sir ma ap ko bohot time sa follow kar raha hon and mana ap ka frontend wala course bhi complete kia ha sir please upload this course on youtube please🙏🙏

  • @Kumardheeraj-05
    @Kumardheeraj-05 หลายเดือนก่อน +1

    Sir please bring dsa course

  • @agha_moiz
    @agha_moiz 4 วันที่ผ่านมา

    Please Backend Development Ka road map bhi btaye or btaye kya kya us mai learn kro... i am from Pakistan

  • @manish-mk
    @manish-mk หลายเดือนก่อน

    Thank you bhaiya ❤

  • @vanshbhatia-c9n
    @vanshbhatia-c9n หลายเดือนก่อน

    abhi me apki react series dekh rha react ke baad react native karu ya next js tab tak apki backend series aa jayegi puri? love your video

  • @piyussh_
    @piyussh_ หลายเดือนก่อน +1

    Bhaiya ek backend with deployment ka roadmap bana do

  • @oblivionzen
    @oblivionzen หลายเดือนก่อน

    Please mention the topics which will be covered in the course.

  • @ShubSem
    @ShubSem หลายเดือนก่อน

    finally the wait is over

  • @kartikkaushik4743
    @kartikkaushik4743 หลายเดือนก่อน

    Just watched 1st vedio of yours sir and what is backend ad client server architecture and found Jo money spend Kiya achi jgh lagaya hai sir muhje apka and regex vala course bhi chiye tha mai full stack ke liye preparation kar rha hu abhi frontend mai job kar rha hu us par discount mil 😅 jata toh vo abhi khrid leta

  • @manish-mk
    @manish-mk หลายเดือนก่อน

    Project ke liye frontend mei aap kya use kroge?
    Jaise capstone project mei aap template use kroge ya fir something like React?

  • @akshayshukla5389
    @akshayshukla5389 หลายเดือนก่อน

    thanku so much sir jiiiiiiii

  • @frontend_insider
    @frontend_insider หลายเดือนก่อน

    hello bhaiya abhi maine apka course leya or videos bhi dekh rha hu , bss ek choti se request hai .. jese hum videos dekh rhe hai or maine volume set key 60% pe but next video aate he automatically vo 100% oe kyu aa jata hai , meri kari hue setting pe kyu nhi rahta ??

  • @premmourya7060
    @premmourya7060 หลายเดือนก่อน +3

    Wait end 🫡

  • @islamicmessage2419
    @islamicmessage2419 3 วันที่ผ่านมา

    payment is failed through atm card for online student.. i have tried multiple times?

  • @LFTB
    @LFTB หลายเดือนก่อน

    Now we finally welcome to you

  • @Amar-qz9tf
    @Amar-qz9tf หลายเดือนก่อน +2

    Sir maine buy kar liya :)

    • @thenextgeneration4267
      @thenextgeneration4267 หลายเดือนก่อน

      @@Amar-qz9tf details plz

    • @Amar-qz9tf
      @Amar-qz9tf หลายเดือนก่อน

      @@thenextgeneration4267 Kaise details chaiye apko Curriculum to sir ne detail mein bata he rakha hai 50 min ka video banakr ..

    • @thenextgeneration4267
      @thenextgeneration4267 หลายเดือนก่อน

      @@Amar-qz9tf muze dm kro aap

    • @emalex6719
      @emalex6719 หลายเดือนก่อน

      Dude is this course in Hindi or English pls reply soon

    • @Amar-qz9tf
      @Amar-qz9tf หลายเดือนก่อน

      @@emalex6719 Hindi

  • @sumanthprabhu11
    @sumanthprabhu11 หลายเดือนก่อน +2

    Bought the course 🤘✨️

    • @thenextgeneration4267
      @thenextgeneration4267 หลายเดือนก่อน

      @@sumanthprabhu11 kesa h

    • @luckygeek3832
      @luckygeek3832 หลายเดือนก่อน +1

      Isme bhai course recorded hai ya live

    • @luckygeek3832
      @luckygeek3832 หลายเดือนก่อน

      @@sumanthprabhu11 btao bhai kitne vedios abhi uploaded hai isme

    • @sumanthprabhu11
      @sumanthprabhu11 หลายเดือนก่อน

      @luckygeek3832 Recorded. A few sections are added, and the rest will be updated every week or a few days.

    • @luckygeek3832
      @luckygeek3832 หลายเดือนก่อน

      @@sumanthprabhu11 isme detailed content kha dikhega mujhe smjh nhi aa rha hai

  • @reezayn
    @reezayn หลายเดือนก่อน

    I want to buy this today, but I am from Nepal and I don't have dollar card to pay international payments. Can you please extend offer by 3-4 days so I can manage card?

  • @adipimanojkumar6904
    @adipimanojkumar6904 27 วันที่ผ่านมา

    Sir, in which language your going to explain ?

  • @faizanshaikh335
    @faizanshaikh335 27 วันที่ผ่านมา

    Sir should I buy i 5/7 laptop for Web development pls help me out

  • @Amar-qz9tf
    @Amar-qz9tf หลายเดือนก่อน

    Thanks Sir

  • @vikranttech4964
    @vikranttech4964 หลายเดือนก่อน

    Kitne dino tak access kar sakte hain course ko ek bar purchase karne ke bad kyuki abhi frontend hi sikh rhe hain.

  • @shaheen2120
    @shaheen2120 15 วันที่ผ่านมา

    Ye course update kab ho rha he

  • @BeginnerInCoding
    @BeginnerInCoding หลายเดือนก่อน +1

    Bhaiya aab game banana sikha do bas unity se ya best video ha

  • @hiteshCoding
    @hiteshCoding หลายเดือนก่อน

    just purchased

  • @VishweshUpadhyay-o5k
    @VishweshUpadhyay-o5k หลายเดือนก่อน

    sir please reply is this course appropriate for those who just started the backend development or this is a advanced course ?

  • @IshanRohatgiyt
    @IshanRohatgiyt หลายเดือนก่อน

    Aapki mobile app bhi h kya ?

  • @gtesting05tester
    @gtesting05tester หลายเดือนก่อน +1

    Is it possible to purchase the course in India and access it from outside India?

    • @procodrr
      @procodrr  หลายเดือนก่อน

      Yes, if you face any problem just drop an email to contact@procodrr.com

  • @abu4030
    @abu4030 หลายเดือนก่อน

    Prerequisite for this ?

  • @ajiteshmishra0005
    @ajiteshmishra0005 หลายเดือนก่อน

    What is package.json and package-lock.json file??
    Generally asked in React Interviews

  • @umakant9298
    @umakant9298 หลายเดือนก่อน

    Finally ❤🎉❤🎉

  • @sushantodas4364
    @sushantodas4364 หลายเดือนก่อน

    Sir apka frontend course kaha milega?

  • @rabinarayanbehera7897
    @rabinarayanbehera7897 หลายเดือนก่อน

    Sir kursh kahan pe milega? Link dijiyega please,

  • @kushrajkidshouse8807
    @kushrajkidshouse8807 หลายเดือนก่อน

    Bhaiya package. Json ko or require nhi chalata hai new node mai pls ise jarur bataye

  • @sahilthummar8237
    @sahilthummar8237 หลายเดือนก่อน

    Ye live course he ya recorded

  • @PrashantK-7
    @PrashantK-7 หลายเดือนก่อน

    Good morning sir

  • @amankumbhalwar
    @amankumbhalwar หลายเดือนก่อน +1

    Node js me hum typescript se learn karenge ya javascript se

    • @AdarshSingh-hm8ss
      @AdarshSingh-hm8ss หลายเดือนก่อน +1

      Vanilla JavaScript

    • @amankumbhalwar
      @amankumbhalwar หลายเดือนก่อน

      @@AdarshSingh-hm8ss Typescript include hoti to maja aa jata

  • @PublicOpinionInNation
    @PublicOpinionInNation หลายเดือนก่อน

    Who are eligible? I done nearly 10 projects in MERN web app but everything using chatgpt and youtube knowledge. frontend, Server authentication and data store.
    I used tocken for 7 day auto login, many APIs, routes, models, Mongo DB database (Atlas) for common IP address connect, Login SignUp, UPI payment using link and QR code of total bill basket, password hashing, quiz formation, responsive web apps etc. but i don't know even basics of js. I know trust krna muskil hai but i made real world problem solving apps using this combination. Now if I want to learn backend with basics for cracking proper job in mern web dev. can I do so using your course. Am I eligible. (Mechanical Engineering background).

  • @swarnabhamajumder9561
    @swarnabhamajumder9561 หลายเดือนก่อน

    Thank you so much for the course. Sir end tak thora typescript ka bhi taste de dena.

    • @emalex6719
      @emalex6719 หลายเดือนก่อน

      Hey dude need a little bit help from you what's the language of this course is Hindi or English

    • @abhinav6726
      @abhinav6726 หลายเดือนก่อน

      ​@@emalex6719 hindi

  • @jalluchakri1528
    @jalluchakri1528 หลายเดือนก่อน

    Hi Please Tell me Which Language this course is Either English Language or Hindi Language

  • @jitendramistry1241
    @jitendramistry1241 หลายเดือนก่อน

    please share course curriculum

  • @ashutoshbhuyan6962
    @ashutoshbhuyan6962 หลายเดือนก่อน

    Course kab start hoga

  • @AkashPatel-v1f4w
    @AkashPatel-v1f4w หลายเดือนก่อน

    Node js aur js ka combined course do bhai

  • @jalluchakri1528
    @jalluchakri1528 หลายเดือนก่อน

    Hi! Please Let me know which language this course English Language or Hindi Language

  • @abhishekpathak4991
    @abhishekpathak4991 หลายเดือนก่อน

    Sir aap hi padhayenge course main ???

  • @Abdullah-0119
    @Abdullah-0119 หลายเดือนก่อน

    Kisi bhai ke pass App ka link ho to please share kre. I just enrolled but I want to access my course and start learning😊

  • @nikhilsingh2889
    @nikhilsingh2889 หลายเดือนก่อน

    Is this coupon valid for 26 Aug also or only for today i.e 25 Aug ?

  • @Gurukul-sm
    @Gurukul-sm หลายเดือนก่อน

    Teach node js working as a company

  • @alonewalker9615
    @alonewalker9615 หลายเดือนก่อน

    Video kitne dino may upload hogi

  • @mdazizul7774
    @mdazizul7774 หลายเดือนก่อน

    How can I enroll from BD ?
    Are this course lang. is hindi ?

  • @MdZahirAlam-db8dl
    @MdZahirAlam-db8dl หลายเดือนก่อน

    waiting for React Native Course

  • @luckygeek3832
    @luckygeek3832 หลายเดือนก่อน

    Yeh recorded course hai ya live

  • @myvlog162
    @myvlog162 หลายเดือนก่อน

    Total katne hours ka courses hai .

  • @santhosh6634
    @santhosh6634 หลายเดือนก่อน

    Is that available in english?

  • @cykoravi
    @cykoravi หลายเดือนก่อน

    Next js pe project banwa do do sir acha sa paid me bhi chalega

  • @cslegends349
    @cslegends349 หลายเดือนก่อน

    My dream is to be a software engineer