What are the responsibilities and job description for the Application Programmer position at Technology Management Group, Inc. (TMG)?
The Senior Engineer is responsible for implementing high quality technology solutions that meet business requirements. Supports planning, design, implementation for data center infrastructure, systems infrastructure and networking infrastructure. Supports the development of network systems as-built documentation and executes hardware/software lifecycle management to include evaluation of products and making recommendations for the acquisition of new products and sun setting of obsolete products. Evaluates change requests that specifically impact the production system.
The Senior Engineer may also supervise, coordinate and/or perform additions and changes to network hardware and operating systems, and attached devices, including investigation, analysis, recommendation, configuration, installation, and testing of new network hardware and software. Provide direct support in the day-to-day operations on network hardware and operating systems including the evaluation of system utilization, monitoring response time and primary support for detection and correction of operational problems. Troubleshoot at the physical level of the network, working with network measurement hardware and software, as well as physical checking and testing of hardware devices at the logical level working with communication protocols. Participate in planning design, technical review and implementation for new network infrastructure hardware and network operating systems for voice and data communication networks. Maintain network infrastructure standards including network communication protocols such as TCP/IP. Provide technical consultation, training and support to IT staff as designated by the government. Diagnose and resolve complex communication problems.
The ideal candidate should be able to demonstrate working knowledge/experience with several of the following concepts or technologies:
- Exceptional communication skills – ability to communicate well with leadership and technical teams
- Expert understanding of solutioning (i.e., research, analysis and best practices)
- Expert understanding of distributed systems and both hybrid and cloud native computing
- Proficient in AWS services: CLI, Cloud Formation, Cloud Watch, EC2, EBS, IAM, S3, Secrets, Security groups, VPC
- Proficient in Operating Systems: Linux and Windows
- Proficient with software automation such as Ansible, Chef or Puppet
- Advanced understanding of virtualization both using virtual machines and microservices with containers
- Advanced understanding of infrastructure: AD, DNS, firewalls, load balancers, routing, switching, etc.,
- Experience with central authentication (LDAP/AD) and security
- Knowledge of protocols such as GRE, HTTPS, IP, IPSec, SSH, TCP, UDP, TLS, etc.,
- Knowledge of Microsoft SQL Server and database administration.
- Knowledge of the AWS CLI
- Familiarity with Agile development, deployment concepts, methodologies and tools
- Familiarity with model and template-driven infrastructure deployment and configuration
- Familiarity with systems management concepts, processes and standards, capacity and performance management and tuning, and storage and network management
- Excellence with influencing and reasoning skills; good at conflict resolution and consensus building