|
|
So now that you've learned that a sorting function with a Big-O of O(n3) is bad whereas one with O(log n) is good are you ready to actually apply your new found knowledge? Are you eager to learn why your professor insists that a loosely coupled system is inherently better than a tightly coupled one? Want to write code that does more than say "Hello, World!"? Does the phrase "Danger, Hard Hat Required" excite you? Do you enjoy hands-on work? If you've answered yes to these questions, then TMG has an internship position for you!
TMG’s Information and Communication Systems (ICS) group is responsible for developing and maintaining the technology platforms that the company uses to conduct its business. These platforms include an IP based WAN/LAN, an enterprise messaging system, various web sites and portals, and a distributed enterprise information system for project management, operations, accounting, and HR.
The ICS intern position will work with TMG’s ICS group on various projects over the course of the internship. This position will be focused primarily on software development, but will also spend time in maintenance and support roles. The ICS intern will report to TMG’s ICS Manager and collaborate on all aspects of the software development process.
- Familiarity with basic software engineering principles, including process management, requirements analysis, change and revision control, and quality assurance.
- Experience with object oriented design and development
- Experience with and solid understanding of the Java programming language
- Experience with J2EE and its components
- Experience with web application development
- In-depth understanding of relational databases and SQL
- Familiarity with Linux
- A basic knowledge of networking concepts, specifically TCP/IP and its various protocols (DNS, SMTP, etc)
- Experience with JBoss, Tomcat, and/or Apache.
- Solid HTML skills, including CSS.
- An understanding of J2EE design patterns and their applications
- Experience with the Struts web application framework
- Experience in Linux system administration
- Experience with the Perl programming language
- Familiarity with open source software and tools.
- Experience with PostgreSQL and MS SQL Server
- An understanding of web services and its applications
|