GeeCON Prague 2014*
The moose likes Jobs Discussion and the fly likes Software design engineer - What is it and will it help me? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Careers » Jobs Discussion
Bookmark "Software design engineer - What is it and will it help me?" Watch "Software design engineer - What is it and will it help me?" New topic
Author

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

Joshua William
Greenhorn

Joined: Jul 04, 2012
Posts: 9
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

Joined: Oct 13, 2005
Posts: 39084
    
  23
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

Joined: May 26, 2003
Posts: 30596
    
154

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.


[Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]
Blogging on Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, OCAJP, OCPJP beta, TOGAF part 1 and part 2
Joshua William
Greenhorn

Joined: Jul 04, 2012
Posts: 9
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

Joined: May 26, 2003
Posts: 30596
    
154

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

Joined: Sep 26, 2006
Posts: 9398
    
    2

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.


SCJP 1.4, SCWCD 1.4 - Hints for you, Certified Scrum Master
Did a rm -R / to find out that I lost my entire Linux installation!
chris webster
Bartender

Joined: Mar 01, 2009
Posts: 1726
    
  14

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).


No more Blub for me, thank you, Vicar.
 
GeeCON Prague 2014
 
subject: Software design engineer - What is it and will it help me?