What are the responsibilities and job description for the Senior Software Engineer position at SysMind Tech?
Position : Senior Software Engineer
Location : Chicago, IL (Onsite)
Type : Fulltime
Responsibilities :
- We are looking for a highly skilled and experienced Senior Java Microservices Developer to join our team.
- As a senior member of our development team, you will play a crucial role in designing, implementing, and maintaining scalable and resilient microservices architecture to support our business objectives.
- Lead the design and implementation of Java-based microservices architecture, ensuring scalability, reliability, and performance.
- Mentor and guide junior developers in offshore, providing technical leadership and best practices in software development.
- Collaborate with cross-functional teams including architects, product managers, and QA engineers to deliver high-quality software solutions.
- Drive technical discussions and decisions, advocating for best practices, design patterns, and emerging technologies.
- Perform code reviews, provide constructive feedback, and ensure adherence to coding standards and guidelines.
- Investigate and resolve complex technical issues in production environments, ensuring system stability and uptime.
- Design and implement automated tests to validate the functionality, performance, and security of microservices.
- Continuously research and evaluate new tools, technologies, and frameworks to improve development processes and efficiency.
- Engineering, or related field. 7 years of hands-on experience in Java development with a strong emphasis on building microservices architecture.
- using industry best practices.
- Expertise in cloud platforms such as AWS, Azure, or Google Cloud, including deployment and management of microservices.
- Strong understanding of containerization technologies like Docker and container orchestration tools like Kubernetes.
- Experience with continuous integration and deployment (CI / CD) pipelines using Jenkins, GitLab CI, or similar tools.
- Excellent problem-solving skills and ability to troubleshoot complex issues in distributed systems.
- Outstanding communication skills and ability to collaborate effectively with stakeholders at all levels.
- Demonstrated leadership abilities, with a track record of mentoring and coaching junior team members.
- Familiarity with NoSQL databases such as MongoDB, Cassandra, or DynamoDB.
- Knowledge of message brokers like Kafka, RabbitMQ, or ActiveMQ.
- Certification in Java or related technologies is a plus.