Senior Software Engineer
We're looking for an obsessively
curious and highly motivated Software Engineer to help build the
next generation of our flagship product.
A background in Energy Management or Smart Grid would be helpful, but what's
essential is that you can create rock solid applications for the
Java Enterprise Edition Platform (Core Java, Servlets, Spring, Tomcat, Web Services, and familiarity with MVC),
and that your code is highly object-oriented,
well-crafted, and easy for others to understand.
You must be comfortable working in and creating end-to-end
solutions, from thick to thin user interfaces, middle tiers, and
database/networking layers.
Technical breadth is a must; however, specialization in either user interfaces and
end-user applications or database development would be a plus!
Reports to:
Chief Operating Officer
Location:
Locust Grove VA. Corporate offices
General
Summary
This
position is responsible for the design and development of enterprise middleware software for
communicating with embedded devices and customer enterprise applications.
Essential
Responsibilities
-
Design and develop software for
Intelagrid products that address the requirements of advanced
metering and smart grid.
-
Design and implement innovative applications for
smart grid devices including, streaming data applications and data
storage/retrieval, user interface.
-
Design and implement n-tier architecture to
enable complex data flows between various devices and servers in
ecoNet ecosystem.
-
Participate in review meetings to discuss PRD
requirements and translate them into Product Engineering
Specifications.
-
Participate in high level and low level design of
embedded frameworks.
-
Conduct design reviews and ensure that the
design/implementation is highly modular, portable and performance
optimized.
-
Work in a small team environment to track open
issues, and close them on priority basis.
-
Report periodically regarding project progress,
issues, etc. on a regular basis. Highlight new technologies,
trends and opportunities and integrate into plans accordingly.
-
Ensure a sustained, high level of communications
with users in all functional areas of the company to ensure that
plans are constantly aligned with changing business needs.
Job
Specifications/Requirements
-
BS/MS. (Electronics or Computer Engineering) with
minimum of 5 years experience in design and development of enterprise systems. Experience with real
time embedded Linux, Busy Box, Gnu-toolchain is a plus.
-
Expert level Java/JEE required.
-
Strong C/C++ programming skills with expertise in
well structured and documented analysis, design and coding is a plus.
-
Strong knowledge of TCP/IP, routers, IP tables, and Linux based servers
-
Strong experience in development of middleware
applications and user interface for management GUI on devices
based on Embedded Linux.
-
Experience with web services; especially REST-based services
-
Good understanding of hardware and software for
real time embedded systems.
-
Experience with Windows and Linux development environments.
-
Knowledge of SQL and experience with optimizing
structured data storage on embedded systems is a plus.
-
Excellent communication and people skills.
-
Ability to operate in dynamic, fast-paced
environment with minimal supervision.
How to
apply
Qualified candidates should email their resume to
hr@intelagrid.com, referencing
the job in the
subject line.
Notice to agencies: Intelagrid LLC. does not
accept unsolicited resumes from recruitment agencies, search firms,
headhunters, or staffing agencies. Please do not forward resumes to
our jobs or hr alias, or any employee of Intelagrid. Any unsolicited
resume submitted will be considered property of Intelagrid, and we
will not be obligated to pay any referral fee associated with such
resume