What are the responsibilities and job description for the Sr. Software Engineer - Full Stack position at Graham Allen Partners Career Center?
Position Overview
As a Sr. Software Engineer, you will assist in the definition of the application architecture for our hybrid and multi-cloud data management, analytics, and insights platform. You will help set strategy and provide hands-on development to build capabilities and maintain existing frameworks. You will help lead the development, implementation, and support of our platform; including analysis, design, development/coding, and testing. In addition, the Senior Software Engineer will help implement policies and procedures that promote a high-velocity development team. NOTE – this is a hybrid work position with three days per week required in our South Bend, Indiana office (Tuesdays, Wednesdays, and Thursdays).
Essential Duties & Responsibilities:
- Architect, design, and assist with the implementation of data and microservices that support the Aunsight platform
- Provide technical leadership on large-scale enhancements, resolve issues, perform appropriate level of research to determine solutions, and prioritize and suggest technical strategies to achieve the long-term objectives of the Aunsight team
- Review requirements, consume and contribute to architecture documents, provide rough order of magnitude estimates, and assist with implementation and unit, integration, and capacity testing
- Evaluate architecture formally and informally with team, ensuring design consistency during development
- Provides technical guidance to other team members
- Maintain knowledge of, and propose, technical advances based on newer technologies
- Evaluate hardware and capacity needs related to proposed solutions
- Develop programming guidelines/standards and makes them accessible to other programmers
Required Skills:
- B.S. or equivalent in a computational discipline: computer science, applied mathematics, engineering, or related field
- 5 years of experience designing and developing web services-based applications
- Experience working with design patterns, micro-services architectures, coding based on designs and specifications, single page architectures, and protocols such as JSON RPC and REST.
- Extensive experience developing RESTful web services
- Experience with developing web applications
- Experience with developing backend server components
- Experience with Source Code Management tools; specifically, GIT
- Experience with Continuous Integration and Delivery tools (i.e. GitLab)
- Experience developing code using design patterns
- Experience creating and managing automated unit and integration tests
- Strong knowledge of relational database design
- Knowledge and understanding of micro-services-based architecture
- Knowledge of standard tools for optimizing and testing code
- Ability to understand the big picture, while still being able to operate at a granular level
- Passion for exploring latest and greatest technology to proactively identify new opportunities for improving platform design and functionality
- Share our values: growth, relationships, integrity, and true grit
Preferred Skills:
- Experience with containerized application deployment; specifically, Kubernetes
- Experience with React/Redux web application architecture
- Experience with TypeScript
- Experience with NoSQL technologies like MongoDB
- Experience with Kubernetes
- Data science, ML, AI experience a plus
- Ability to communicate your ideas (verbal and written) so that team members and clients can understand them
- Resourceful in getting things done, self-starter, and productive working independently or collaboratively – ours is a fast-pace entrepreneurial environment with performance expectations and deadlines.
What's in it for You?
- Opportunity to work with a rapidly expanding tech company in the booming field of data science and cloud computing, alongside some of the brightest minds in the industry.
- Opportunity to work with cutting-edge technology in a casual, fun environment
- Opportunity to be a part of a local company committed to making a difference in the communities we live in
- Chance to work with a rapidly expanding tech company
- Free snacks and an unlimited supply of coffee
- Social events such as happy hours, game nights, holiday parties, birthday celebrations, movie days, ice cream sundae bars, fancy coffee carts, company softball team, etc.
- Competitive salary and benefits package including health, vision, dental, and life insurance and 401K with company match