What are the responsibilities and job description for the Software Engineer API/Backend position at ThinKom Solutions?
Software Engineer API/Backend
Job Summary:
This position is focused on the role of software engineering in the design of microservices and restful interfaces in a distributed computing environment. Software engineering will perform design\code\testing of software that controls these components as well as providing software to automate the testing of these components.
Essential Job Duties and Responsibilities:
Middle Tier Web RESTful API Development
Develop Microservices with RabbitMQ (or similar Queuing tools) and Protocol Buffers (ProtoBufs)
Develop tools for data processing and distributed computing
Some Web design as needed
Develop virtualized simulation environments for testing using JUnit and JMeter
Works as part of an integrated product team under the direction of the Software Manager
Skills and/or Experience Needed:
BS or MS in Computer Science or Information Systems or equivalent experience (MS Preferred)
Previous experience with software coding and application development using Java programming language
Strong knowledge of Design Patterns
Experience with MongoDB
Experience with Queuing system e.g. RabbitMQ or ActiveMQ with JSON or ProtoBufs (Protocol Buffers)
Experience with Java JRE Garbage Collection Optimization
Experience with Tomcat and WAR / JAR deployment
Experience with Python for data analysis tools
Experience with git, gitflow version control system
Experience with Agile Methodologies
Graphical User Interface design experience a plus
Experienced in writing software design documentation
Language Skills:
Interpersonal skills to effectively work with ThinKom people internally as well as working effectively with suppliers and customers
Ability to effectively present information in team meetings and design reviews, as needed
Other Abilities:
Ability to communicate calmly in a well thought out response, verbal and written
Must have substantial problem-solving abilities
Additional Requirements:
Must be eligible to obtain and hold a US DoD Security Clearance in support of US Government contracts/subcontracts
Physical Demands:
Ability to travel up to 5% of the time
This position uses a computer terminal to access, input, and retrieve data
This position may be subject to interruptions that may cause a change in immediate priorities and/or work focus
While performing duties to this position, employee is occasionally required to stand, walk, sit, stoop, reach, and/or bend
May occasionally lift and/or move files or boxes up to 40 pounds
May be subjected to occasional irregular or extended work hours
May be required to sit for extended lengths of time
Must be able to work in an environment that may be subjected to occasional loud noises, hazardous materials and chemicals
ThinKom offer generous benefits including: Medical, Dental, Vision, Disability, Life, 401k Matching (4%), PTO, paid Holidays and Bonus Plan.
ThinKom Solutions is an Equal Employment Opportunity Employer.
ThinKom Solutions is a Drug and Alcohol free working environment with a zero-tolerance policy.