Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Software design engineer - What is it and will it help me?

 
Joshua William
Greenhorn
Posts: 9
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello all,

I am an Final year student in software engineering. I haven't done any job yet. There is an advertisement asking for fresh graduates and final year students for the post of "Software Design Engineer - Trainee". They seek people below 30, and they prefer final year students. I called them, they said it is not a coding job. And also they say they got a frame work, so after designing the software, they apply it to the framework and the output comes as a working software. That's how I understood it.

My question is, what is this position? Most people say it is an Architecture level job and need lot of experience. Whatever it is, they ask no experience, specially seeking for final year students and fresh graduates who has no experience.

If that is an architecture level job, then my god, that would be awesome, isnt it? Everyone is trying to get into that position, so if they offer training, why say no? Apart from my main question, I need to know whether this job will help me to succeed my carrier as software engineer/software developer. Please help.
 
Campbell Ritchie
Sheriff
Posts: 48921
58
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It is a training post. That is what “trainee” means. Only the company or the people working there can tell you what the job actually entails. Phone them and ask. See whether it appeals
 
Jeanne Boyarsky
author & internet detective
Marshal
Posts: 34396
346
Eclipse IDE Java VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It sounds like design and code generation. In any case, an internship is a good thing. Even if it isn't coding, it gives you exposure to how development works in business.
 
Joshua William
Greenhorn
Posts: 9
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks for the replies all . Anyway what is design and code generation?

However, since this is not a coding job, when I am about to apply for other code relates jobs like software engineer(Java) etc, will this expericene help me? Or else, do I have to apply again as a "Trainee" in code related jobs? Which means "Trainee Java developer, Trainee software engineer" rather than "Java Developer","Software Engineer" ? Please help!
 
Jeanne Boyarsky
author & internet detective
Marshal
Posts: 34396
346
Eclipse IDE Java VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Code generation is a tool that creates source code from models. Design is figuring out how the code should work.

You are applying for an entry level job when you graduate regardless of whether you take this internship/trainee position. It is better to have some experience than none at all. Which means a coding internship would be better. However, what you describe is oddles better than nothing.
 
Joe Harry
Ranch Hand
Posts: 10122
3
Eclipse IDE Mac PPC Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Joshua William wrote:
If that is an architecture level job, then my god, that would be awesome, isnt it? Everyone is trying to get into that position, so if they offer training, why say no? Apart from my main question, I need to know whether this job will help me to succeed my carrier as software engineer/software developer. Please help.


It would be awesome if you have ample experience. But an Architect position without any sort of experience wouldn't make sense both for the employer and an employee.
 
chris webster
Bartender
Posts: 2407
32
Linux Oracle Postgres Database Python Scala
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Joshua William wrote:Thanks for the replies all . Anyway what is design and code generation?

However, since this is not a coding job, when I am about to apply for other code relates jobs like software engineer(Java) etc, will this expericene help me? Or else, do I have to apply again as a "Trainee" in code related jobs? Which means "Trainee Java developer, Trainee software engineer" rather than "Java Developer","Software Engineer" ? Please help!

As Jeanne says, any practical experience will help you find work when you graduate. The design work would probably involve detailed modelling of a system or parts of the system within a defined architecture - no doubt involving lots of UML and appropriate tools for turning these models into code (do I smell RUP...?). Not sure about this code generation business myself - you usually end up having to modify and refine any generated code in most places I've seen that approach used (or you end up spending more time battling the tools to generate the required code than it would take just to write it yourself) - but I'm no Java expert so maybe others have seen this work better.

These days there is also a tendency in some organisations to split the coding work from the "design" work as a cost-saving measure, especially with the trend towards moving coding work offshore. Many people seem to regard coding as "semi-skilled" labour that can be performed on a production-line basis by cheaper and less experienced staff under instruction from more skilled/experienced/expensive designers/architects, so they try to split these roles - even putting people in "designer" roles when they have little real-world experience of programming. Personally, I don't see how you can design an application properly without a solid understanding of how your design will work when it's implemented in code on a particular platform, but that's not how these companies see things.

Anyway, from what I've seen these "designer" roles usually pay more than the grunt programmer jobs, and they may well involve analysing business requirements etc, and offer more opportunities to get involved with architecture as you gain experience. So this is probably good stuff to have on your resume in the medium term, provided you can continue to maintain and develop your own coding skills/experience as well (no sense in putting all your eggs in one basket at this stage).
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic